@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--navy:#102d48;--navy-deep:#0b2237;--ink:#17263a;--muted:#7b8797;--line:#e3e8ee;--surface:#fff;--canvas:#f6f8fa;--teal:#16b8aa;--green:#319e6d;--amber:#f4ae35;--blue:#3a83d8;--shadow:0 7px 22px rgba(22,40,63,.045)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:13px}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;flex:none;background:linear-gradient(170deg,var(--navy) 0%,var(--navy-deep) 100%);color:#dce8f3;display:flex;flex-direction:column;transition:width .25s ease;z-index:10}.sidebar.collapsed{width:76px}.brand{height:74px;padding:0 22px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border:2px solid #2cd4c4;border-radius:9px;color:#2cd4c4;font:800 17px Manrope}.brand strong{display:block;color:#fff;font:800 17px Manrope;letter-spacing:-.4px}.brand small,.profile-copy small,.user-mini small{display:block;color:#8ea3b8;font-size:10px;margin-top:2px}.nav-scroll{padding:17px 10px;overflow:auto;flex:1}.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:1.35px;color:#7090ab;padding:8px 13px 9px;font-weight:700}.section-toggle{display:flex;justify-content:space-between;align-items:center;color:#35d3c0;margin-top:12px}.section-chevron{font-size:14px}.nav-item{width:100%;border:0;background:none;color:#c7d6e4;display:flex;align-items:center;gap:12px;min-height:42px;padding:0 13px;border-radius:7px;text-align:left;font:600 12px 'DM Sans';cursor:pointer;transition:background .15s,color .15s}.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.nav-item.active{background:linear-gradient(90deg,#1a5875,#174a66);color:#fff;box-shadow:inset 3px 0 var(--teal)}.nav-icon{width:17px;text-align:center;font-size:19px;color:#a8c8d9}.active .nav-icon{color:#3de0ce}.method-item{min-height:39px;font-weight:500}.method-chevron{margin-left:auto;color:#87a6bb;font-size:16px}.sub-nav{display:none;margin:0 0 5px 44px;border-left:1px solid rgba(255,255,255,.12);padding:3px 0}.sub-nav.open{display:block}.sub-item{display:block;background:none;border:0;color:#9eb2c5;padding:8px 11px;width:calc(100% - 8px);text-align:left;font:500 11px 'DM Sans';cursor:pointer;border-radius:0 5px 5px 0}.sub-item:hover{color:#fff;background:rgba(255,255,255,.06)}.sub-item.active{color:#fff;background:rgba(22,184,170,.16);box-shadow:inset 2px 0 #2cd4c4;font-weight:700}.method-item.active{background:rgba(255,255,255,.07);color:#fff}.method-item.active .nav-icon{color:#3de0ce}.sidebar-footer{padding:12px 15px 17px;border-top:1px solid rgba(255,255,255,.08)}.user-mini{display:flex;align-items:center;gap:9px;padding:7px 6px 14px;position:relative}.user-mini strong{display:block;font-size:11px;color:#fff}.avatar{width:30px;height:30px;border-radius:50%;background:#233f5c;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}.presence-dot{position:absolute;left:27px;top:8px;width:8px;height:8px;background:#42cd86;border-radius:50%;border:2px solid var(--navy)}.collapse-btn{border:0;background:none;color:#91a7bb;display:flex;gap:10px;align-items:center;padding:7px;font:500 11px 'DM Sans';cursor:pointer}.collapse-btn span:first-child{border:1px solid #6d8aa3;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:19px}.collapsed .brand>div:not(.brand-mark),.collapsed .nav-item span:not(.nav-icon),.collapsed .nav-section,.collapsed .method-chevron,.collapsed .sub-nav,.collapsed .user-mini>div:not(.avatar),.collapsed .presence-dot,.collapsed .collapse-label{display:none}.collapsed .brand{justify-content:center;padding:0}.collapsed .nav-item{justify-content:center;padding:0}.collapsed .sidebar-footer{display:flex;align-items:center;flex-direction:column}.main{min-width:0;flex:1}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;justify-content:space-between}.menu-btn{border:0;background:none;color:var(--navy);font-size:23px;cursor:pointer;line-height:1}.page-title{display:flex;align-items:baseline;gap:12px;margin-right:auto;margin-left:20px}.page-title h1{font:700 18px Manrope;margin:0;letter-spacing:-.4px}.breadcrumb{font-size:11px;color:#9ba7b5}.breadcrumb b{font-weight:400;padding-left:7px;color:#c8d0d8}.top-actions{display:flex;align-items:center;gap:12px}.connection{height:34px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#314055;padding:0 12px;display:flex;align-items:center;gap:8px;font:600 11px 'DM Sans';cursor:pointer}.connection i{width:9px;height:9px;background:#1eb471;border-radius:50%;display:block}.synced{color:#2a6f6a}.sync-symbol{font-size:20px;color:#179f95}.icon-btn{border:0;background:none;color:#21344b;font-size:21px;position:relative;cursor:pointer;padding:6px 8px;border-left:1px solid var(--line);margin-left:4px}.notification b{position:absolute;width:6px;height:6px;background:#f17f3b;border:1px solid #fff;border-radius:50%;right:6px;top:5px}.profile{border-left:1px solid var(--line);padding-left:14px;display:flex;align-items:center;gap:8px}.profile-copy strong{display:block;font-size:11px}.profile-arrow{color:#788799;margin-left:5px}.content{padding:28px 30px 38px;max-width:1640px;margin:auto}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.eyebrow{color:var(--teal);font-size:11px;font-weight:700;margin:0 0 7px}.welcome h2{font:800 23px Manrope;margin:0 0 6px;letter-spacing:-.7px}.muted{color:var(--muted);margin:0}.primary-btn{background:var(--navy);color:#fff;border:0;border-radius:5px;padding:11px 15px;font:700 11px 'DM Sans';cursor:pointer;box-shadow:0 4px 10px rgba(16,45,72,.14)}.primary-btn:hover{background:#1b4469}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:17px 14px;display:flex;gap:12px;min-height:101px;box-shadow:var(--shadow)}.stat-icon{font-size:31px;line-height:1;color:#7f93a6;width:35px}.stat-icon.teal{color:#1ca79c}.stat-icon.amber{color:#eda62c}.stat-icon.blue{color:#377fd0}.stat-icon.green{color:#43a56f}.stat-card span{display:block;color:#667589;font-size:10px;font-weight:600;margin:1px 0 7px}.stat-card strong{display:block;font:800 17px Manrope;letter-spacing:-.3px}.stat-card small{display:block;color:#9aa5b2;font-size:9px;margin-top:7px;white-space:nowrap}.panel-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0;box-shadow:var(--shadow)}.panel-head{height:57px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head h2{font:700 13px Manrope;margin:0;letter-spacing:-.2px}.text-btn{border:1px solid var(--line);background:#fff;color:#536378;padding:7px 9px;border-radius:4px;font:600 10px 'DM Sans';cursor:pointer}.text-btn span{font-size:16px;vertical-align:-1px;margin-left:4px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:580px}th{text-align:left;color:#6c7c8e;font-size:9px;font-weight:700;background:#fbfcfd;padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid #edf0f3;color:#4c5d70;font-size:10px;white-space:nowrap}td strong{display:block;color:#34455a;font-size:10px;font-weight:600}td small{display:block;color:#a0aab6;font-size:9px;margin-top:4px}.progress-row{display:flex;align-items:center;gap:7px}.progress{width:58px;height:6px;background:#e6edf0;border-radius:4px;overflow:hidden}.progress i{height:100%;display:block;background:#3ba88b;border-radius:4px}.progress-row span{font-size:9px;color:#657486}.status,.priority,.type-tag{display:inline-block;font-size:9px;padding:4px 7px;border-radius:4px;font-weight:700}.status.good{color:#2b976a;background:#e9f7ef}.status.warning{color:#be7b11;background:#fff4db}.panel-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;color:#9ba6b2;font-size:9px;min-height:45px}.pagination{display:flex;gap:4px}.pagination button{border:1px solid var(--line);background:#fff;color:#718094;border-radius:4px;width:25px;height:25px;font:600 10px 'DM Sans'}.pagination .current{background:#139e9c;border-color:#139e9c;color:#fff}.review-list{padding:4px 16px}.review-item{min-height:53px;border-bottom:1px solid #edf0f3;display:flex;align-items:center;justify-content:space-between;gap:12px}.review-item:last-child{border-bottom:0}.review-item strong{display:block;color:#3b4b5e;font-size:10px;font-weight:600}.review-item span:not(.priority){display:block;color:#9ba6b2;font-size:9px;margin-top:4px}.priority{flex:none}.priority.high{color:#d76621;background:#fff0e6}.priority.medium{color:#b27c0a;background:#fff5d9}.type-tag{color:#2867af;background:#eaf3fd}.activity-list{padding:5px 16px 2px}.activity{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf0f3}.activity:last-child{border-bottom:0}.activity-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff;flex:none}.teal-bg{background:#3cae9e}.blue-bg{background:#4f8dcc}.violet-bg{background:#8776ba}.activity strong{display:block;color:#3d4d60;font-size:10px;font-weight:600}.activity strong span{color:#8b98a6;font-weight:400}.activity small{display:block;color:#9ba6b2;font-size:9px;margin-top:4px}.activity time{margin-left:auto;color:#9ba6b2;font-size:9px;align-self:flex-start}.toast{position:fixed;right:25px;bottom:25px;background:#172d43;color:#fff;border-radius:5px;padding:12px 15px;font-size:11px;box-shadow:0 8px 26px rgba(10,25,42,.2);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s;z-index:30}.toast.show{transform:translateY(0);opacity:1}.mobile-close{display:none}
@media(max-width:1150px){.stats-grid{grid-template-columns:repeat(3,1fr)}.panel-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.content{padding:24px 22px}.topbar{padding:0 22px}}
@media(max-width:720px){.sidebar{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);width:270px;box-shadow:8px 0 30px rgba(8,27,46,.25)}.sidebar.mobile-open{transform:translateX(0)}.mobile-close{display:block;margin-left:auto;border:0;background:none;color:#c8d8e7;font-size:25px}.collapsed .brand>div:not(.brand-mark),.collapsed .nav-item span:not(.nav-icon),.collapsed .nav-section,.collapsed .method-chevron,.collapsed .sub-nav,.collapsed .user-mini>div:not(.avatar),.collapsed .presence-dot,.collapsed .collapse-label{display:block}.collapsed .brand{justify-content:flex-start;padding:0 22px}.collapsed .nav-item{justify-content:flex-start;padding:0 13px}.collapsed .sidebar-footer{display:block}.menu-btn{display:block}.topbar{height:64px;padding:0 15px}.page-title{margin-left:12px}.breadcrumb{display:none}.top-actions{gap:3px}.connection{padding:0 8px}.icon-btn{font-size:19px;margin-left:0}.profile{padding-left:7px}.content{padding:22px 15px 30px}.welcome{align-items:start;gap:15px;flex-direction:column}.welcome h2{font-size:20px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:13px 10px;min-height:91px;gap:7px}.stat-icon{font-size:25px;width:28px}.stat-card small{white-space:normal;font-size:8px;line-height:1.35}.panel-grid{gap:12px}.panel-head{height:52px;padding:0 13px}.panel-head h2{font-size:12px}.text-btn{padding:6px 7px}.panel-foot{padding:10px 13px}.review-list,.activity-list{padding-left:13px;padding-right:13px}.desktop-only{display:none!important}}
 .nav-icon svg{width:17px;height:17px;display:block}.stat-icon svg{width:31px;height:31px;display:block}.connection svg{width:18px;height:18px;display:block}
 .icon-btn svg{width:21px;height:21px;display:block}.menu-btn svg{width:23px;height:23px;display:block}.text-btn svg{width:13px;height:13px;display:inline-block;vertical-align:-2px}
 .section-toggle{border:0;background:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.section-hidden{display:none}.profile-button{border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.profile-button:hover{opacity:.82}
 .panel-subtitle{color:var(--muted);font:400 10px 'DM Sans';margin:5px 0 0}.client-panel{margin-top:18px}.client-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;color:#8694a4;padding:7px 10px;width:310px}.search-box input{border:0;outline:0;width:100%;font:400 11px 'DM Sans';color:var(--ink)}.result-count{color:#9ba6b2;font-size:10px}.row-action{border:0;background:none;color:#168e8d;font:600 10px 'DM Sans';cursor:pointer;padding:4px}.row-action:hover{text-decoration:underline}
 .library-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.library-type-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;align-items:flex-start;gap:12px;box-shadow:var(--shadow)}.library-type-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:8px}.library-type-icon svg{width:21px;height:21px}.teal-icon{color:#159f92;background:#e7f7f5}.blue-icon{color:#397dca;background:#eaf3fd}.violet-icon{color:#826bb3;background:#f1edfa}.library-type-card strong{display:block;font:700 13px Manrope}.library-type-card span{display:block;color:#667589;font-size:10px;margin-top:5px}.library-type-card small{display:block;color:#9ba6b2;font-size:9px;margin-top:5px}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.upload-body{padding:17px}.dropzone{border:1px dashed #a9c7ca;border-radius:6px;background:#f7fbfb;min-height:168px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#62798b;cursor:pointer;text-align:center}.dropzone:hover{border-color:var(--teal);background:#f0fbfa}.dropzone strong{color:#314d63;font:700 12px Manrope}.dropzone span{font-size:10px}.dropzone small{color:#a1adb8;font-size:9px}.dropzone input{display:none}.upload-icon{color:#18a296}.upload-icon svg{width:28px;height:28px}.upload-status{margin-top:13px;color:#768797;font-size:10px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aab8c4;margin-right:5px}.success-dot{background:#2fa774}.error-dot{background:#df7657}.template-list{padding:5px 16px 8px}.template-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f3;text-decoration:none;color:inherit}.template-row:last-child{border-bottom:0}.template-icon{width:28px;height:28px;display:grid;place-items:center;color:#268e8c;background:#eaf7f5;border-radius:6px}.template-icon svg{width:16px;height:16px}.template-row strong{display:block;color:#3b4c5f;font-size:10px}.template-row small{display:block;color:#9aa6b2;font-size:9px;margin-top:4px}.download-icon{margin-left:auto;color:#168f8d;font-size:19px}.import-rules{margin-top:17px}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 16px 18px;gap:15px}.rules-grid div{display:flex;align-items:flex-start;gap:9px}.rules-grid b{color:#159f92;font:800 16px Manrope}.rules-grid span{color:#6b7b8b;font-size:10px;line-height:1.45}
@media(max-width:1150px){.library-type-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr}.rules-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.rules-grid{grid-template-columns:1fr}.search-box{width:100%}.client-toolbar{align-items:stretch;flex-direction:column;gap:10px}.result-count{align-self:flex-end}}
.modal-backdrop{position:fixed;inset:0;background:rgba(15,28,40,.38);display:grid;place-items:center;padding:20px;z-index:30}.modal-backdrop[hidden]{display:none}.modal-card{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #e4edf0;border-radius:22px;box-shadow:0 24px 70px rgba(18,42,53,.2);padding:26px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-head h2{margin:2px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:grid;gap:7px;color:#47616b;font-size:13px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d6e3e6;border-radius:10px;padding:11px 12px;font:inherit;color:#243b45;background:#fbfdfd}.form-grid textarea{resize:vertical}.form-grid textarea[name="standard_display"]{resize:none;line-height:1.45;min-height:66px;overflow:auto}.full-field{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e8f0f1}.form-error{color:#c44949;min-height:20px;margin:10px 0 0;font-size:13px}.status.neutral{background:#eef2f3;color:#66777d}.empty-state{text-align:center;padding:34px!important;color:#768b92}.pagination button:disabled{opacity:.35;cursor:not-allowed}.panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.secondary-btn{border:1px solid #d5e3e7;background:#fff;color:#1b5870;border-radius:9px;padding:9px 12px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.secondary-btn:hover{border-color:#18a69d;color:#078b85;background:#f3fbfa}.schedule-mapping-cell{min-width:220px;vertical-align:top}.schedule-mapping-chip{display:grid;gap:2px;padding:6px 8px;margin:0 0 5px;border-radius:7px;background:#f2f8f8;border:1px solid #d9eceb}.schedule-mapping-chip strong{color:#176f78;font-size:11px}.schedule-mapping-chip small{color:#6c858c;font-size:10px;line-height:1.3}.schedule-mapping-empty{color:#a27628}.schedule-auditor-cell{min-width:125px;vertical-align:top;color:#355c6a;font-size:12px}.schedule-preview-modal{width:min(1200px,100%)}.schedule-preview-meta{color:#718991;font-size:13px;margin:-8px 0 14px}.schedule-preview-modal .catalog-table-wrap{max-height:55vh;overflow:auto}.schedule-preview-modal .catalog-table{min-width:1100px}@media print{body *{visibility:hidden!important}.schedule-preview-modal,.schedule-preview-modal *{visibility:visible!important}.schedule-preview-modal{position:absolute;inset:0;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;padding:0}.schedule-preview-modal .modal-head button,.schedule-preview-modal .modal-actions{display:none!important}.schedule-preview-modal .catalog-table-wrap{max-height:none;overflow:visible}.schedule-preview-modal .catalog-table{min-width:0;font-size:10px}} 
.history-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.danger-btn{border:0;border-radius:10px;background:#c45151;color:#fff;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}.danger-text-btn{border:0;background:transparent;color:#bf4d4d;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.single-field{grid-template-columns:1fr}.structure-modal{max-width:780px}.structure-alert{display:grid;gap:5px;padding:14px 16px;border-radius:12px;margin-bottom:12px}.structure-alert span{font-size:13px}.structure-alert ul{margin:4px 0 0 20px;padding:0}.structure-alert.success{background:#e9f8f0;color:#18744c}.structure-alert.warning{background:#fff5dc;color:#8b6516}.structure-alert.error{background:#fff0f0;color:#a94242}.structure-summary{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.structure-summary span{background:#f1f6f7;border:1px solid #dde8ea;border-radius:9px;padding:8px 10px;font-size:13px;color:#536a72}.structure-items{border:1px solid #e1eaec;border-radius:12px;overflow:auto;max-height:280px}.structure-item{display:flex;gap:14px;padding:10px 12px;border-bottom:1px solid #edf2f3;font-size:13px}.structure-item:last-child{border-bottom:0}.structure-item strong{min-width:78px;color:#166d75}.structure-item.level-2{padding-left:28px}.structure-item.level-3{padding-left:44px}.structure-item.level-4{padding-left:60px}.structure-item.level-5{padding-left:76px}@media(max-width:620px){.history-actions{justify-content:flex-start}.library-history-item{align-items:flex-start;flex-direction:column}}
.library-type-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:14px;margin-bottom:18px}.library-command{display:flex;gap:18px;align-items:center;padding:24px 26px;background:#102d48;color:#fff;border-radius:18px;box-shadow:0 10px 25px rgba(16,45,72,.12)}.command-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#1aa39b;color:#fff;flex:none}.command-mark svg{width:25px;height:25px}.library-command h3{margin:4px 0 6px;font-size:23px;letter-spacing:-.02em}.library-command p{margin:0;color:#bdd2d8;line-height:1.55;font-size:13px;max-width:510px}.command-kicker,.section-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#6bd2c8}.library-command-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #deeaec;border-radius:18px;overflow:hidden}.library-command-metrics div{padding:20px 16px;display:grid;align-content:center;gap:7px;border-right:1px solid #e8f0f1}.library-command-metrics div:last-child{border-right:0}.library-command-metrics strong{font-size:14px;color:#173f55}.library-command-metrics span{font-size:11px;color:#789098;line-height:1.35}.library-history .panel-head{align-items:center}.catalog-table-wrap{overflow:auto}.catalog-table{width:100%;min-width:760px;border-collapse:collapse}.catalog-table th{padding:12px 14px;text-align:left;color:#83979d;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;border-bottom:1px solid #e4edef}.catalog-table td{padding:15px 14px;border-bottom:1px solid #edf2f3;color:#405b64;font-size:13px;vertical-align:middle}.catalog-table tbody tr:hover{background:#f8fbfb}.catalog-name{display:flex;gap:11px;align-items:center;min-width:320px}.catalog-name strong{display:block;color:#173f55;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-name small,.catalog-table td>small,.catalog-table td small{display:block;margin-top:4px;color:#8a9da3;font-size:11px}.catalog-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e8f6f5;color:#158b88;flex:none}.catalog-symbol svg{width:18px;height:18px}.type-label{font-size:11px;font-weight:800;letter-spacing:.06em;color:#28617a;background:#edf5f8;border-radius:6px;padding:6px 8px}.question-library-callout{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#edf8f7;border:1px solid #ccebe8;border-radius:12px;color:#166e6d;margin-bottom:14px}.question-library-callout div{display:grid;gap:3px;flex:1}.question-library-callout small{color:#578489;font-size:12px}.structure-item{padding:13px 16px}.structure-item>div{display:grid;grid-template-columns:88px 1fr;gap:5px 14px;width:100%}.structure-item strong{min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.structure-item span{color:#244e61;font-weight:700}.structure-item p{grid-column:2;margin:1px 0 0;color:#6c858d;font-size:12px;line-height:1.55}.structure-item.level-2{padding-left:31px}.structure-item.level-3{padding-left:47px}.structure-item.level-4{padding-left:63px}.structure-item.level-5{padding-left:79px}@media(max-width:850px){.library-type-grid{grid-template-columns:1fr}.library-command-metrics{min-height:110px}}@media(max-width:620px){.library-command{padding:20px;align-items:flex-start}.library-command-metrics div{padding:14px 10px}.catalog-name{min-width:260px}.structure-item>div{grid-template-columns:70px 1fr}.structure-item p{grid-column:1/-1}.structure-item.level-2,.structure-item.level-3,.structure-item.level-4,.structure-item.level-5{padding-left:14px}}
.question-table{min-width:900px}.question-table td{vertical-align:top}.question-table td:first-child{width:150px}.question-number{display:block;color:#187f7c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.question-table td small{display:block;line-height:1.4}.question-copy{max-width:580px;color:#355765;line-height:1.55}.question-library-page{margin-top:4px}
.question-table{width:100%;min-width:0;table-layout:fixed}.question-table th:nth-child(1),.question-table td:nth-child(1){width:15%}.question-table th:nth-child(2),.question-table td:nth-child(2){width:43%}.question-table th:nth-child(3),.question-table td:nth-child(3){width:29%}.question-table th:nth-child(4),.question-table td:nth-child(4){width:13%}.question-table td{overflow-wrap:anywhere;word-break:normal}.question-table td strong{display:block;white-space:normal;line-height:1.4}.question-table td small{white-space:normal;overflow-wrap:anywhere}.question-copy{max-width:none;white-space:normal;overflow-wrap:anywhere}.question-table .type-label{display:inline-block;white-space:nowrap}.question-library-page .catalog-table-wrap{overflow-x:hidden}@media(max-width:900px){.question-table{min-width:760px}.question-library-page .catalog-table-wrap{overflow-x:auto}}
.project-table{min-width:0;table-layout:fixed}.project-table th:nth-child(1),.project-table td:nth-child(1){width:30%}.project-table th:nth-child(2),.project-table td:nth-child(2){width:16%}.project-table th:nth-child(3),.project-table td:nth-child(3){width:13%}.project-table th:nth-child(4),.project-table td:nth-child(4){width:16%}.project-table th:nth-child(5),.project-table td:nth-child(5){width:11%}.project-table th:nth-child(6),.project-table td:nth-child(6){width:14%}.project-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.project-table td small{display:block;color:#8a9da3;font-size:11px;margin-top:4px;white-space:normal}.project-table .project-meta{color:#a0aab6;font-size:10px;line-height:1.35;max-width:340px}.project-table .project-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-modal{max-width:820px}
.auditor-checklist{display:grid;gap:8px;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fbfcfd;max-height:180px;overflow:auto}.auditor-check{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:5px;cursor:pointer}.auditor-check:hover{background:#eef8f7;border-color:#ccebe8}.auditor-check input{width:16px;height:16px;accent-color:var(--teal)}.auditor-check span{display:grid;gap:3px}.auditor-check strong{font-size:12px;color:var(--ink)}.auditor-check small{font-size:10px;color:var(--muted)}.auditor-empty{padding:12px;color:var(--muted);font-size:11px}
.schedule-context{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd;color:var(--ink);font-size:12px;line-height:1.5}.schedule-context small{color:var(--muted);font-size:11px}
.task-empty-panel{text-align:center;padding:58px 24px}.task-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;border-radius:16px;background:#eaf6f5;color:#148d89}.task-empty-icon svg{width:28px;height:28px}.task-empty-panel h2{margin:0 0 8px;color:#173f55}.task-empty-panel p{max-width:560px;margin:0 auto 22px;color:#789098;line-height:1.6;font-size:13px}
.schedule-generated-row td{vertical-align:top;white-space:normal;line-height:1.45}.schedule-generated-row td:first-child{width:145px;white-space:nowrap}.schedule-generated-row td:nth-child(2){width:190px}.schedule-generated-row td:nth-child(3){width:30%}.schedule-generated-row td:nth-child(4){width:16%;min-width:150px}.schedule-generated-row td strong{font-family:'DM Sans',Arial,sans-serif;font-size:12px;color:#24475b}.schedule-generated-row td small{font-family:'DM Sans',Arial,sans-serif;font-size:10px;color:#8a9da3;line-height:1.4}.schedule-day-row td{padding:11px 14px;background:#eef7f7;border-top:2px solid #c4e2df;color:#146e73}.schedule-day-row td strong{font:700 12px 'DM Sans',Arial,sans-serif;color:#146e73}.schedule-day-row td small{display:block;margin-top:3px;color:#78969a;font-size:10px}.schedule-generated-mapping{min-width:210px}.schedule-clause-number{display:inline-block;margin:0 5px 5px 0;padding:4px 7px;border:1px solid #cde6e5;border-radius:5px;background:#f1f9f8;color:#147e7c;font:700 10px 'DM Sans',Arial,sans-serif;cursor:help}.schedule-break-row td{background:#fffaf0;color:#8e6a2a}.schedule-break-row td strong{color:#8e6a2a}.schedule-break-row .schedule-generated-mapping{color:#a28750}.schedule-auditor-cell{color:#385b6a;line-height:1.5}.schedule-generated-row:hover td{background:#fbfefe}.schedule-break-row:hover td{background:#fff8e9}
.schedule-generated-row td{padding:8px 14px!important;height:auto!important}.schedule-generated-row td:first-child,.schedule-generated-row td:nth-child(2),.schedule-generated-row td:nth-child(4),.schedule-generated-row td:nth-child(5),.schedule-generated-row td:nth-child(6),.schedule-generated-row td:nth-child(7){vertical-align:top}.schedule-generated-row .schedule-generated-mapping{padding-top:8px!important}.schedule-generated-row .schedule-clause-number{margin-bottom:3px;padding:3px 6px}.schedule-mapping-cell{height:72px;max-height:72px;overflow:hidden}.schedule-mapping-cell .schedule-mapping-chip{display:inline-flex;vertical-align:top;max-width:100%;margin:0 4px 4px 0;padding:4px 6px}.schedule-mapping-cell .schedule-mapping-chip small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.schedule-mapping-cell .schedule-mapping-chip:nth-child(n+4){display:none}.schedule-mapping-cell{max-height:72px!important;height:72px!important;overflow:hidden!important;vertical-align:top!important}
.schedule-main-table{min-width:0!important;table-layout:fixed!important}.schedule-main-table th:nth-child(1),.schedule-main-table td:nth-child(1){width:15%}.schedule-main-table th:nth-child(2),.schedule-main-table td:nth-child(2){width:28%}.schedule-main-table th:nth-child(3),.schedule-main-table td:nth-child(3){width:42%}.schedule-main-table th:nth-child(4),.schedule-main-table td:nth-child(4){width:15%}
.schedule-unmapped-notice{display:grid;gap:10px;margin:14px 16px 0;padding:13px 15px;background:#fff8e8;border:1px solid #efd8a5;border-left:3px solid #d7901e;border-radius:8px;color:#6d511e}.schedule-unmapped-notice[hidden]{display:none}.schedule-unmapped-heading{display:flex;align-items:flex-start;gap:10px}.schedule-unmapped-heading strong{display:block;color:#6b4c16;font:700 12px 'DM Sans',Arial,sans-serif}.schedule-unmapped-heading small{display:block;margin-top:3px;color:#927548;font-size:11px}.schedule-unmapped-icon{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#f5d38c;color:#7a5312;font:800 13px 'DM Sans',Arial,sans-serif}.schedule-unmapped-list{display:flex;flex-wrap:wrap;gap:6px}.schedule-unmapped-chip{display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:5px 7px;border:1px solid #edd39a;border-radius:5px;background:#fffdf7;color:#7b6338;font-size:10px;line-height:1.25}.schedule-unmapped-chip b{color:#805610;font-size:10px;white-space:nowrap}.schedule-unmapped-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-unmapped-more{color:#936d21;font-weight:700}.schedule-unmapped-help{color:#8e6b2c;font-size:10px}
.schedule-unmapped-notice,.schedule-unmapped-notice *{box-sizing:border-box}.schedule-unmapped-notice{display:block!important;line-height:1.35}.schedule-unmapped-heading{display:flex!important;width:100%;margin:0 0 10px}.schedule-unmapped-heading>div{min-width:0;flex:1}.schedule-unmapped-heading strong,.schedule-unmapped-heading small{display:block!important;white-space:normal!important}.schedule-unmapped-list{display:flex!important;width:100%;margin:0 0 8px}.schedule-unmapped-chip{vertical-align:top}.schedule-unmapped-help{display:block!important;margin:0}
.workpaper-guidance{display:grid;gap:4px;margin:0 16px 14px;padding:13px 15px;border:1px solid #cfe8e5;border-left:3px solid var(--teal);border-radius:7px;background:#f4fbfa;color:#315e67}.workpaper-guidance strong{font-size:12px;color:#166e73}.workpaper-guidance span{font-size:11px}.workpaper-guidance small{font-size:10px;color:#78949a}.workpaper-table{min-width:0;table-layout:fixed}.workpaper-table th:nth-child(1),.workpaper-table td:nth-child(1){width:15%}.workpaper-table th:nth-child(2),.workpaper-table td:nth-child(2){width:45%}.workpaper-table th:nth-child(3),.workpaper-table td:nth-child(3){width:14%}.workpaper-table th:nth-child(4),.workpaper-table td:nth-child(4){width:16%}.workpaper-table th:nth-child(5),.workpaper-table td:nth-child(5){width:10%}.workpaper-table td{white-space:normal;vertical-align:top}.workpaper-table .question-copy{font-size:12px;line-height:1.5}.workpaper-item-modal{width:min(820px,100%)}
.matrix-editor{display:grid;gap:8px;padding:16px}.matrix-editor-row{display:grid;grid-template-columns:150px 1fr 150px auto;gap:8px;align-items:center}.matrix-editor-row input{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;font:500 12px 'DM Sans';color:var(--ink)}.matrix-editor-row input:focus{outline:2px solid #c6ece8;border-color:var(--teal)}.matrix-editor+#addMatrixRow{margin:0 16px 16px}@media(max-width:700px){.matrix-editor-row{grid-template-columns:1fr 1fr}.matrix-editor-row button{grid-column:1/-1;justify-self:start}}
.workpaper-auditor-filter{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:9px 11px;font:500 12px 'DM Sans'}.workpaper-assigned-auditor{font-size:12px!important;color:#315d6b!important;white-space:normal!important}.workpaper-table th:nth-child(1),.workpaper-table td:nth-child(1){width:13%}.workpaper-table th:nth-child(2),.workpaper-table td:nth-child(2){width:39%}.workpaper-table th:nth-child(3),.workpaper-table td:nth-child(3){width:16%}.workpaper-table th:nth-child(4),.workpaper-table td:nth-child(4){width:13%}.workpaper-table th:nth-child(5),.workpaper-table td:nth-child(5){width:12%}.workpaper-table th:nth-child(6),.workpaper-table td:nth-child(6){width:7%}
.catalog-table:has(#workspaceRows){min-width:0!important;table-layout:fixed!important}.catalog-table:has(#workspaceRows) th:nth-child(1),.catalog-table:has(#workspaceRows) td:nth-child(1){width:25%}.catalog-table:has(#workspaceRows) th:nth-child(2),.catalog-table:has(#workspaceRows) td:nth-child(2){width:18%}.catalog-table:has(#workspaceRows) th:nth-child(3),.catalog-table:has(#workspaceRows) td:nth-child(3){width:31%}.catalog-table:has(#workspaceRows) th:nth-child(4),.catalog-table:has(#workspaceRows) td:nth-child(4){width:13%}.catalog-table:has(#workspaceRows) th:nth-child(5),.catalog-table:has(#workspaceRows) td:nth-child(5){width:13%}.catalog-table:has(#workspaceRows) td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.catalog-table:has(#workspaceRows) td strong{white-space:normal}.catalog-table:has(#workspaceRows) td small{white-space:normal;line-height:1.4}
.report-stats{grid-template-columns:repeat(4,1fr)}.report-panel-head{min-height:70px;height:auto;padding-top:11px;padding-bottom:11px;gap:18px}.report-export-actions{flex:none}.export-label{color:#98a5ae;font-size:10px;margin-right:2px}.report-overview .report-details{padding:16px}.report-conclusion{display:grid;gap:8px;margin-bottom:16px;padding:16px 18px;border:1px solid #cde8e4;border-left:4px solid var(--teal);border-radius:8px;background:#f3fbfa}.report-conclusion p{margin:0;color:#244d58;font-size:13px;line-height:1.6}.report-conclusion small{color:#78949a;font-size:11px;line-height:1.5}.report-finding{margin:0 16px;padding:16px 0;border-bottom:1px solid #e8eff0}.report-finding:last-child{border-bottom:0}.report-finding-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:9px}.report-finding-head strong{color:#173f55;font-size:13px}.report-finding-head span{max-width:52%;color:#148d89;font-size:11px;line-height:1.4;text-align:right}.report-finding p{margin:6px 0;color:#58747c;font-size:12px;line-height:1.55}.report-finding p b{color:#315d67}.report-findings-panel .empty-state{padding:30px!important}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.report-grid>div{min-width:0;padding:12px 14px;border:1px solid #e4edef;border-radius:7px;background:#fbfdfd}.report-grid>div span{display:block;margin-bottom:6px;color:#81949d;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-grid>div strong{display:block;color:#244b5e;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.report-grid .report-wide{grid-column:1/-1}
.report-preview-modal{width:min(980px,100%);background:#f4f7f8}.report-preview-modal .modal-head{padding:0 4px}.report-preview-document{background:#fff;border:1px solid #dfe9eb;border-radius:4px;box-shadow:0 8px 22px rgba(19,49,61,.08);padding:34px 42px;color:#294f5d;line-height:1.55}.report-preview-cover{padding:12px 0 24px;border-bottom:2px solid #1aa39b}.report-preview-cover h3{margin:10px 0 4px;color:#153c58;font-size:25px;letter-spacing:-.02em}.report-preview-cover p{margin:0;color:#5d7881;font-size:14px}.report-preview-cover small{display:block;margin-top:12px;color:#8a9ca3}.report-preview-block{padding:22px 0;border-bottom:1px solid #e5edef}.report-preview-block:last-child{border-bottom:0}.report-preview-block>h4{margin:0 0 8px;color:#173f55;font-size:14px}.report-preview-block>h4:not(:first-child){margin-top:20px}.report-preview-block>p{margin:0;color:#52717a;font-size:12px;white-space:pre-line}.report-preview-block>small{display:block;margin-top:8px;color:#789098;font-size:11px}.report-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.report-preview-facts div{padding:10px 12px;border:1px solid #e4edef;border-radius:7px;background:#fbfdfd}.report-preview-facts span{display:block;margin-bottom:4px;color:#81949d;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.report-preview-facts strong{display:block;color:#244b5e;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.report-preview-finding{margin-top:14px;padding:13px 14px;border-left:3px solid #1aa39b;background:#f7fbfb}.report-preview-finding>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.report-preview-finding>div strong{color:#173f55;font-size:12px}.report-preview-finding>div span{color:#148d89;font-size:10px;text-align:right}.report-preview-finding h4{margin:10px 0 2px;color:#315d67;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.report-preview-finding p{margin:0;color:#58747c;font-size:11px;white-space:pre-line}.report-preview-empty{padding:18px 0!important;color:#789098!important}.report-preview-modal .modal-actions{background:#f4f7f8}@media(max-width:620px){.report-preview-document{padding:24px 18px}.report-preview-facts{grid-template-columns:1fr}.report-preview-finding>div{display:grid}.report-preview-finding>div span{text-align:left}}@media print{body *{visibility:hidden!important}.report-preview-modal,.report-preview-modal *{visibility:visible!important}.report-preview-modal{position:absolute;inset:0;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;padding:0;background:#fff}.report-preview-modal .modal-head,.report-preview-modal .modal-actions{display:none!important}.report-preview-document{box-shadow:none;border:0;border-radius:0;padding:0;color:#222}.report-preview-cover h3,.report-preview-block>h4,.report-preview-facts strong,.report-preview-finding>div strong{color:#173f55}}
.report-readiness{display:grid;gap:5px;margin-bottom:14px;padding:12px 14px;border-radius:8px;border:1px solid #efd7a8;background:#fff9ed}.report-readiness strong{color:#8b641c;font-size:11px;letter-spacing:.06em}.report-readiness span{color:#6f6250;font-size:11px;line-height:1.5}.report-readiness.ready{border-color:#c7e6da;background:#f2fbf7}.report-readiness.ready strong{color:#237b5f}.report-readiness.ready span{color:#486d60}.report-limitations{margin-top:14px;padding:12px 14px;border:1px solid #e4edef;border-radius:7px;background:#fbfdfd}.report-limitations strong{color:#315d67;font-size:11px}.report-limitations ul{margin:7px 0 0;padding-left:18px;color:#789098;font-size:11px;line-height:1.5}
@media(max-width:900px){.report-stats{grid-template-columns:repeat(2,1fr)}.report-panel-head{align-items:flex-start;flex-direction:column}.report-export-actions{width:100%;justify-content:flex-start}.export-label{margin-right:auto}}@media(max-width:560px){.report-stats{grid-template-columns:1fr}.report-finding-head{flex-direction:column}.report-finding-head span{max-width:100%;text-align:left}.report-overview .report-details{padding:12px}.report-export-actions{flex-wrap:wrap}}
.workpaper-auto-status{display:grid;gap:4px;padding:11px 13px;border:1px solid #cfe8e5;border-radius:6px;background:#f4fbfa}.workpaper-auto-status strong{font-size:11px;color:#176f74}.workpaper-auto-status span{font-size:12px;color:#24475b;font-weight:700}.workpaper-auto-status small{font-size:10px;color:#78949a}
.mapping-actions{display:flex;gap:10px;align-items:center}.mapping-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:18px;padding:20px}.mapping-functions,.mapping-clauses{min-width:0}.mapping-column-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;color:#123453}.mapping-column-head small{color:#8194a8;font-size:11px}.mapping-search{width:100%;margin-bottom:12px}.mapping-dropzone{border:1px dashed #b9cbd8;border-radius:12px;padding:13px;margin-bottom:10px;background:#f8fbfc;min-height:74px;transition:.15s}.mapping-dropzone.drag-over{border-color:#00a8a4;background:#e9fbf8;box-shadow:0 0 0 3px rgba(0,168,164,.1)}.mapping-dropzone-head{display:flex;justify-content:space-between;gap:8px}.mapping-dropzone-head span,.mapping-clause-foot{color:#7890a4;font-size:12px}.mapping-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mapping-badges>small{color:#a1afbc}.mapping-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#dff6f1;color:#087d77;padding:5px 9px;font-size:12px}.mapping-badge button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:15px;line-height:1}.mapping-clause-card{border:1px solid #dce7ed;border-radius:11px;padding:12px 13px;margin-bottom:9px;background:#fff;cursor:grab}.mapping-clause-card:active{cursor:grabbing}.mapping-clause-card.is-excluded{background:#fff8ee;border-color:#f0d6a4;cursor:default}.mapping-clause-title{display:flex;gap:10px;align-items:flex-start;color:#123453}.mapping-clause-title strong{min-width:58px;color:#078e8b}.mapping-clause-title span{font-weight:600}.mapping-clause-card>small{display:block;color:#7b8fa2;font-size:12px;line-height:1.45;margin-top:7px}.mapping-clause-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.mapping-clause-foot label{color:#637d91;cursor:pointer}.mapping-reason{width:100%;margin-top:9px}.mapping-exclusion-panel{margin-top:18px}.mapping-exclusion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px}.mapping-exclusion-list>div{border-left:3px solid #f0a43c;background:#fffaf3;padding:10px 12px}.mapping-exclusion-list strong{color:#a15d0a;margin-right:8px}.mapping-exclusion-list span{color:#26445e}.mapping-exclusion-list small{display:block;color:#7b8a98;margin-top:5px}.mapping-panel code{background:#edf3f6;padding:2px 5px;border-radius:4px}@media(max-width:900px){.mapping-layout{grid-template-columns:1fr}.mapping-exclusion-list{grid-template-columns:1fr}}@media(max-width:600px){.mapping-actions{flex-direction:column;align-items:stretch}.mapping-actions button{width:100%}}
.ai-mapping-modal{width:min(860px,100%);padding:32px}.ai-mapping-modal .modal-head{margin-bottom:24px}.ai-mapping-modal .modal-head h2{font-size:25px;letter-spacing:-.6px}.modal-intro{margin:8px 0 0;color:#8495a5;font-size:13px;line-height:1.5;font-weight:400}.ai-format-card{display:flex;gap:13px;align-items:flex-start;padding:15px 17px;border:1px solid #cbe9e5;border-radius:12px;background:linear-gradient(135deg,#f1fbfa,#f8fcfd);margin-bottom:22px}.ai-format-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#d9f4ef;color:#0b9c96;font-size:18px;flex:none}.ai-format-card strong{display:block;color:#23465a;font-size:12px;margin-bottom:5px}.ai-format-card code{display:block;color:#0b8b87;background:transparent;padding:0;font:600 12px 'DM Sans'}.ai-format-card small{display:block;color:#8294a2;font-size:11px;margin-top:5px}.ai-input-label{display:block;color:#28485b;font-size:12px;font-weight:700;margin-bottom:8px}.ai-mapping-input{display:block;width:100%;min-height:230px;resize:vertical;border:1px solid #c9dce1;border-radius:12px;padding:15px 16px;background:#fbfdfd;color:#294052;font:500 13px/1.65 'DM Sans',Arial,sans-serif;outline:none;box-shadow:inset 0 1px 2px rgba(18,48,65,.03);transition:border-color .15s,box-shadow .15s}.ai-mapping-input:focus{border-color:#19afa6;box-shadow:0 0 0 4px rgba(25,175,166,.12)}.ai-mapping-input::placeholder{color:#a5b3bc}.ai-input-hint{display:block;color:#8b9ba7;font-size:11px;line-height:1.5;margin-top:8px}.ai-input-hint code{background:#edf4f5;color:#177e7a;padding:2px 5px;border-radius:4px}.ai-mapping-modal .modal-actions{margin-top:24px}.ai-mapping-modal .form-error{margin-bottom:0}
.mapping-panel .panel-subtitle{max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-clause-compact{padding:12px 14px}.mapping-clause-summary{display:flex;align-items:center;gap:12px;min-width:0}.mapping-clause-number{flex:none;min-width:58px;color:#058f8a;font:800 15px Manrope}.mapping-clause-main{min-width:0;flex:1}.mapping-clause-main strong{display:block;color:#173c58;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapping-clause-main span{display:block;color:#8a9cab;font-size:11px;margin-top:5px}.mapping-detail-toggle{flex:none;border:0;background:#eef8f7;color:#078c87;border-radius:6px;padding:6px 9px;font:700 10px 'DM Sans';cursor:pointer}.mapping-detail-toggle:hover{background:#d9f2ef}.mapping-clause-detail{margin:11px 0 3px 70px;padding:10px 12px;border-left:3px solid #bfe6e1;background:#f7fbfb;color:#60798a;font-size:12px;line-height:1.55}.mapping-clause-compact .mapping-clause-foot{border-top:1px solid #eff3f5;margin-top:10px;padding-top:9px}.mapping-clause-compact .mapping-clause-foot span{color:#9aaab5;font-size:10px}.mapping-clause-compact .mapping-clause-foot label{font-size:11px}.mapping-clause-compact.is-excluded .mapping-clause-main strong{color:#8f631e}.mapping-clause-compact.is-excluded .mapping-detail-toggle{background:#fff1d9;color:#9c6b16}@media(max-width:700px){.mapping-clause-main strong{white-space:normal}.mapping-clause-detail{margin-left:0}.mapping-panel .panel-subtitle{white-space:normal}}
.mapping-group-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.mapping-group-tab{flex:none;border:1px solid #d9e6ea;background:#fff;color:#718799;border-radius:999px;padding:7px 11px;font:700 10px 'DM Sans';cursor:pointer;white-space:nowrap}.mapping-group-tab span{display:inline-block;margin-left:4px;color:#a1b0ba;font-weight:600}.mapping-group-tab:hover{border-color:#a7d8d4;color:#0a8d88}.mapping-group-tab.active{border-color:#129e98;background:#eaf8f6;color:#087f7b;box-shadow:0 0 0 2px rgba(18,158,152,.08)}.mapping-group-tab.active span{color:#087f7b}.mapping-clauses{min-width:0}
.mapping-assign-btn{flex:none;border:1px solid #d3e8e6;background:#fff;color:#078d87;border-radius:6px;padding:6px 8px;font:700 10px 'DM Sans';cursor:pointer}.mapping-assign-btn:hover{background:#eaf8f6;border-color:#9bd5d0}.clause-assign-modal{width:min(560px,100%)}.clause-assign-help{padding:12px 14px;border-radius:10px;background:#f2f9f8;color:#6b8490;font-size:12px;line-height:1.5;margin-bottom:14px}.clause-assign-help strong{color:#118c86}.clause-assign-functions{display:grid;gap:8px;max-height:320px;overflow:auto}.clause-function-option{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid #dce8eb;border-radius:10px;background:#fff;cursor:pointer}.clause-function-option:hover{border-color:#9bd5d0;background:#f5fbfa}.clause-function-option input{width:17px;height:17px;accent-color:#12a39b}.clause-function-option span{display:grid;gap:4px}.clause-function-option strong{color:#24475b;font-size:13px}.clause-function-option small{color:#91a1aa;font-size:10px}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);background:#f7fafb}.auth-visual{position:relative;overflow:hidden;padding:42px 8%;color:#e9f5f5;background:radial-gradient(circle at 78% 20%,rgba(36,194,184,.22),transparent 27%),linear-gradient(145deg,#092b45,#0d4056 65%,#126c70)}.auth-visual:after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(122,235,221,.16);border-radius:50%;right:-180px;bottom:-120px;box-shadow:0 0 0 35px rgba(122,235,221,.05),0 0 0 70px rgba(122,235,221,.035)}.auth-brand{display:flex;align-items:center;gap:9px;position:relative;z-index:1}.auth-brand strong{font:800 20px Manrope;color:#fff}.auth-brand small{display:block;color:#9bc1c7;font-size:10px;margin-left:-2px;margin-top:26px}.auth-mark{width:34px;height:34px;display:grid;place-items:center;border:2px solid #5ce3d2;border-radius:10px;color:#5ce3d2;font:800 18px Manrope}.auth-visual-copy{position:relative;z-index:1;max-width:470px;margin-top:30vh}.auth-visual-copy h1{font:800 clamp(30px,3vw,49px)/1.08 Manrope;letter-spacing:-1.7px;margin:0 0 18px;color:#fff}.auth-visual-copy p:not(.eyebrow){color:#b8d4d7;line-height:1.7;font-size:14px;max-width:400px}.auth-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.auth-trust span{border:1px solid rgba(158,232,222,.25);color:#bfe9e3;border-radius:999px;padding:7px 10px;font-size:10px}.auth-panel{display:grid;place-items:center;padding:35px 8%;background:#fbfdfd}.auth-form-wrap{width:min(430px,100%)}.auth-mobile-brand{display:none}.auth-form-wrap h2{font:800 30px Manrope;color:#17364f;margin:0 0 8px;letter-spacing:-.8px}.auth-subtitle{color:#8296a3;font-size:13px;line-height:1.6;margin:0 0 23px}.auth-form-wrap form{display:grid;gap:14px}.auth-form-wrap label{display:grid;gap:7px;color:#36576b;font-size:12px;font-weight:700}.auth-form-wrap input,.auth-form-wrap select{width:100%;border:1px solid #d2e1e5;border-radius:9px;padding:12px 13px;background:#fff;color:#183b53;font:500 13px 'DM Sans';outline:none;transition:.15s}.auth-form-wrap input:focus,.auth-form-wrap select:focus{border-color:#18aaa2;box-shadow:0 0 0 4px rgba(24,170,162,.1)}.auth-field-hint{color:#8aa0ab;font-size:10px;font-weight:500;line-height:1.45}.auth-form-wrap select{appearance:auto}
.auth-submit{border:0;border-radius:8px;background:#102f4b;color:#fff;padding:13px 15px;font:700 12px 'DM Sans';cursor:pointer;box-shadow:0 7px 16px rgba(16,47,75,.16);margin-top:5px}.auth-submit:hover{background:#17486d}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-links{display:flex;justify-content:space-between;gap:10px 14px;margin-top:18px;flex-wrap:wrap}.auth-links button{border:0;background:none;color:#128e89;padding:0;font:600 11px 'DM Sans';cursor:pointer}.auth-links button:hover{text-decoration:underline}.auth-security-note{display:block;color:#9aabb3;text-align:center;font-size:10px;margin-top:28px}.auth-notice{display:none;border:1px solid #bfe5df;border-radius:8px;background:#effaf8;color:#197e79;padding:10px 12px;font-size:11px;line-height:1.5;margin-bottom:14px}.auth-notice.show{display:block}.auth-error{color:#c84b4b;font-size:11px;min-height:16px;margin:0}.auth-mobile-brand .auth-mark{display:inline-grid}.auth-mobile-brand strong{margin-left:7px;color:#17364f;font:800 19px Manrope}@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:28px}.auth-mobile-brand{display:flex;align-items:center;margin-bottom:55px}}
.top-actions{position:relative}.header-popover{position:absolute;right:0;top:46px;z-index:40;width:290px;background:#fff;border:1px solid #dce7eb;border-radius:12px;box-shadow:0 16px 38px rgba(17,45,67,.16);padding:14px}.header-popover[hidden]{display:none}.connection-popover{display:grid;gap:5px;color:#1c4056}.connection-popover strong{font-size:13px}.connection-popover span{font-size:12px;color:#5f7887}.connection-popover small{font-size:10px;color:#98a8b1}.popover-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #edf2f3}.popover-head strong{color:#193d55;font-size:13px}.popover-close{border:0;background:none;color:#768c99;font-size:18px;cursor:pointer}.popover-item{width:100%;display:flex;gap:10px;text-align:left;border:0;border-bottom:1px solid #edf2f3;background:#fff;padding:12px 0;cursor:pointer}.popover-item:last-child{border-bottom:0}.popover-item:hover{background:#f6fbfb}.popover-item span:last-child{display:grid;gap:4px}.popover-item strong{color:#23465b;font-size:11px}.popover-item small{color:#8ca0aa;font-size:10px}.popover-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-weight:800}.popover-icon.amber{background:#fff2d8;color:#ba7b0a}.popover-icon.teal{background:#e3f7f3;color:#0a918a}.profile-popover-head{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #edf2f3}.profile-popover-head strong,.profile-popover-head small{display:block}.profile-popover-head strong{color:#193d55;font-size:12px}.profile-popover-head small{color:#8ba0aa;font-size:10px;margin-top:3px}.profile-status{display:flex;gap:7px;align-items:center;color:#62808d;font-size:10px;padding:12px 0}.profile-status i{width:8px;height:8px;border-radius:50%;background:#20b475}.popover-action{width:100%;border:1px solid #e0eaed;background:#fff;border-radius:7px;color:#2c596d;padding:9px;text-align:left;font:600 11px 'DM Sans';cursor:pointer;margin-top:7px}.popover-action:hover{background:#eef9f7;border-color:#a9dcd7}.connection.syncing .sync-symbol{animation:spin-sync .8s linear infinite;display:inline-block}@keyframes spin-sync{to{transform:rotate(360deg)}}
.notification-empty{display:grid;justify-items:center;text-align:center;gap:6px;padding:22px 8px 10px}.notification-empty>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e5f7f3;color:#0b938b;font-weight:800}.notification-empty strong{color:#294b5e;font-size:12px}.notification-empty small{color:#91a2aa;font-size:10px;line-height:1.5}
.audit-plan-header{border:1px solid #dce8eb;border-radius:12px;background:#fbfdfd;padding:16px;margin-bottom:12px}.audit-plan-title{color:#113b59;font:800 18px Manrope;letter-spacing:.5px;margin-bottom:13px}.audit-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.audit-plan-grid>div{display:grid;grid-template-columns:125px 1fr;gap:8px;font-size:11px;line-height:1.45}.audit-plan-grid strong{color:#6c8590}.audit-plan-grid span{color:#23475a}.audit-plan-wide{grid-column:1/-1}.audit-plan-table{min-width:900px}.audit-plan-table td{vertical-align:top}.audit-plan-table th:nth-child(1){width:130px}.audit-plan-table th:nth-child(2){width:250px}.audit-plan-table th:nth-child(3){width:420px}.audit-plan-table th:nth-child(4){width:150px}.audit-plan-day td{background:#edf6f6;color:#155f68;border-top:2px solid #bddfdd;padding:10px 12px}.audit-plan-day small{display:block;color:#759198;margin-top:3px}.audit-plan-clause{display:block;padding:3px 0;color:#4d6977;font-size:11px}.audit-plan-clause strong{color:#087d7a;margin-right:4px}.audit-plan-break td{background:#fff9ec;color:#9a6b1d;font-style:italic}@media(max-width:700px){.audit-plan-grid{grid-template-columns:1fr}.audit-plan-wide{grid-column:auto}.audit-plan-grid>div{grid-template-columns:110px 1fr}}
.report-language{display:flex;align-items:center;gap:6px;color:#81949d;font-size:10px;font-weight:700}.report-language select{border:1px solid #d8e5e8;border-radius:6px;background:#fff;color:#315d67;padding:7px 9px;font:600 10px 'DM Sans';cursor:pointer}.report-language select:focus{outline:2px solid #c9eeea;border-color:#16b8aa}
.user-table{table-layout:fixed}.user-table th:nth-child(1){width:28%}.user-table th:nth-child(2){width:22%}.user-table th:nth-child(3){width:18%}.user-table th:nth-child(4){width:15%}.user-table th:nth-child(5){width:17%}.user-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.user-table td small{display:block;margin-top:4px;color:#8a9ca5;font-size:10px}.user-role-select{min-width:150px;border:1px solid #d8e5e8;border-radius:7px;background:#fff;color:#315d67;padding:8px 9px;font:600 11px 'DM Sans';cursor:pointer}.status-toggle{border:1px solid #cde6de;border-radius:999px;background:#f0fbf6;color:#287b5b;padding:6px 11px;font:700 10px 'DM Sans';cursor:pointer}.status-toggle.inactive{border-color:#ead4c8;background:#fff6f1;color:#a15f3d}.status-toggle:hover,.user-role-select:focus{outline:2px solid #d7efeb;border-color:#1ba69d}@media(max-width:700px){.user-table{min-width:780px}.user-panel .catalog-table-wrap{overflow-x:auto}}
.method-report-charts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 16px 18px}.method-report-charts>section{padding:16px;border:1px solid #e4edef;border-radius:8px}.method-report-charts h3{margin:0 0 14px;color:#173f55;font-size:13px}.method-report-table{table-layout:fixed}.method-report-table th:nth-child(1){width:15%}.method-report-table th:nth-child(2){width:30%}.method-report-table th:nth-child(3){width:18%}.method-report-table th:nth-child(4){width:10%}.method-report-table th:nth-child(5){width:27%}.method-report-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}@media(max-width:900px){.method-report-charts{grid-template-columns:1fr}}@media(max-width:700px){.method-report-table{min-width:800px}.method-report-panel .catalog-table-wrap{overflow-x:auto}}
.gap-report-stats{grid-template-columns:repeat(4,1fr)}.gap-report-actions{flex-wrap:wrap}.gap-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 18px}.gap-report-meta>div{padding:12px 14px;border:1px solid #e4edef;border-radius:8px;background:#fbfdfd}.gap-report-meta .wide{grid-column:1/-1}.gap-report-meta span{display:block;margin-bottom:5px;color:#81949d;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.gap-report-meta strong{display:block;color:#244b5e;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.gap-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 16px 18px}.gap-report-grid>section{min-width:0;padding:16px;border:1px solid #e4edef;border-radius:8px;background:#fff}.gap-report-grid h3{margin:0 0 16px;color:#173f55;font-size:13px}.gap-status-row,.gap-group-row{display:grid;grid-template-columns:minmax(145px,1fr) 2fr 42px;gap:10px;align-items:center;margin:12px 0}.gap-status-row>div:first-child,.gap-group-row>div:first-child{display:flex;justify-content:space-between;gap:8px;color:#52717a;font-size:11px}.gap-status-row b,.gap-group-row b{color:#173f55}.gap-status-row small,.gap-group-row small{text-align:right;color:#81949d;font-size:10px}.gap-bar{height:9px;overflow:hidden;border-radius:8px;background:#edf3f4}.gap-bar-fill{display:block;height:100%;border-radius:8px;background:#a4b5ba}.gap-bar-fill.not_implemented{background:#d67a54}.gap-bar-fill.partially_implemented{background:#e0ad49}.gap-bar-fill.mostly_implemented{background:#8cae6e}.gap-bar-fill.implemented,.gap-bar-fill.group{background:#22a890}.gap-requirements-table{table-layout:fixed}.gap-requirements-table th:nth-child(1){width:15%}.gap-requirements-table th:nth-child(2){width:23%}.gap-requirements-table th:nth-child(3){width:20%}.gap-requirements-table th:nth-child(4){width:12%}.gap-requirements-table th:nth-child(5){width:7%}.gap-requirements-table th:nth-child(6){width:23%}.gap-requirements-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.gap-cell-copy{color:#52717a;font-size:11px;line-height:1.5}.gap-requirements-table td small{display:block;margin-top:5px;color:#81949d;font-size:10px;line-height:1.45}.gap-requirements-table .question-number{color:#148d89}.gap-requirements-panel .catalog-table-wrap{overflow-x:visible}@media(max-width:1000px){.gap-report-stats{grid-template-columns:repeat(2,1fr)}.gap-report-grid{grid-template-columns:1fr}.gap-requirements-panel .catalog-table-wrap{overflow-x:auto}.gap-requirements-table{min-width:980px}}@media(max-width:560px){.gap-report-stats{grid-template-columns:1fr}.gap-report-meta{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.gap-report-meta .wide{grid-column:auto}.gap-report-grid{padding-left:12px;padding-right:12px}.gap-status-row,.gap-group-row{grid-template-columns:1fr 1.2fr 38px}}
.logout-action{color:#b24d4d;border-color:#f0dada}.logout-action:hover{background:#fff5f5;border-color:#e7b7b7;color:#9d3838}.auth-notice a{display:inline-block;margin-top:7px;color:#087f79;font-weight:700;text-decoration:underline}
.email-settings-panel{max-width:980px}.settings-form{padding:22px}.settings-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-form label{display:grid;gap:7px;color:#36576b;font-size:12px;font-weight:700}.settings-form input,.settings-form select{width:100%;border:1px solid #d2e1e5;border-radius:8px;padding:11px 12px;background:#fff;color:#183b53;font:500 13px 'DM Sans'}.settings-switch{display:flex!important;align-items:center;display:flex;gap:8px;margin-top:18px}.settings-switch input{width:auto}.form-success{color:#17866f;font-size:11px}.email-settings-panel .modal-actions{justify-content:flex-start;padding:20px 0 0}@media(max-width:720px){.settings-form .form-grid{grid-template-columns:1fr}}
/* Header controls must remain above dashboard content and always receive clicks. */
.topbar{position:relative;z-index:20}.top-actions{position:relative;z-index:21}.top-actions button{position:relative;z-index:22;pointer-events:auto}
.question-group-row td{padding:14px 18px;background:#eef8f7;border-top:1px solid #cce8e5;border-bottom:1px solid #dceceb}
.question-group-row div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#0e746f}
.question-group-row strong{color:#244b5e;font:600 12px 'DM Sans',Arial,sans-serif;letter-spacing:0}
.question-group-row span{font-size:10px;color:#81949d;white-space:nowrap}
.question-group-toggle>span small{margin:0;color:#81949d;font:500 10px 'DM Sans',Arial,sans-serif}
.question-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.question-group-toggle>span{display:flex;align-items:center;gap:14px}
.question-group-toggle b{font-size:18px;font-weight:500;color:#147e7c}
.question-detail-row[hidden]{display:none}
.ai-file-input{display:block;width:100%;padding:14px;border:1px dashed #9accc9;border-radius:12px;background:#f6fbfb;color:#294052;font:600 13px 'DM Sans',Arial,sans-serif}.ai-file-preview{margin-top:10px;padding:11px 13px;border-radius:9px;background:#f1f7f8;color:#5f7888;font-size:12px}.ai-mapping-modal .ai-input-hint{margin-top:10px}
.data-delete-panel{max-width:1180px}.data-protection-note{margin:18px 0;padding:13px 15px;border:1px solid #d8e7e6;background:#f5fbfa;border-radius:7px;display:flex;gap:12px;align-items:center}.data-protection-note strong{color:#1a5f5a;font-size:11px}.data-protection-note span{color:#667b83;font-size:10px}.data-delete-selection{margin-top:14px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.data-delete-selection input[type=checkbox]{width:15px;height:15px}.data-delete-impact{margin-top:16px;border:1px solid #ead7d7;background:#fffafa;border-radius:7px;padding:15px}.impact-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.impact-head strong{font:700 12px Manrope;color:#863c3c}.impact-head span{font-size:10px;color:#9a6565}.impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.impact-grid>div{border:1px solid #eedfdf;background:#fff;border-radius:6px;padding:10px}.impact-grid span{display:block;font-size:9px;color:#8b7373;margin-bottom:5px}.impact-grid strong{font:800 16px Manrope;color:#6c3030}.data-delete-impact>small{display:block;color:#9b7171;font-size:9px;margin-top:10px}.danger-label{color:#a33b3b!important}.danger-btn{background:#a93f3f;color:#fff;border:0;border-radius:5px;padding:10px 14px;font:700 11px 'DM Sans';cursor:pointer}.danger-btn:hover{background:#8f3030}.danger-btn:disabled{opacity:.45;cursor:not-allowed}.modal-card label{display:grid;gap:7px;margin-top:14px;color:#36576b;font-size:11px;font-weight:700}.modal-card label input,.modal-card label textarea{width:100%;border:1px solid #d2e1e5;border-radius:7px;padding:10px 11px;background:#fff;color:#183b53;font:500 12px 'DM Sans'}@media(max-width:800px){.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-protection-note{align-items:flex-start;flex-direction:column}}

/* v0.2.4 — typography and Administrator form consistency */
html,body,button,input,select,textarea,option{font-family:'DM Sans',Arial,sans-serif}
button,input,select,textarea{font-size:13px}
h1,h2,h3,h4,h5,h6,.page-title h1,.welcome h2,.panel-head h2,.stat-card strong,.impact-head strong,.impact-grid strong,.brand strong,.brand-mark{font-family:Manrope,'DM Sans',Arial,sans-serif}
.page-title h1{font-weight:700}.welcome h2{font-weight:800}
.settings-form input,.settings-form select,.settings-form textarea,.modal-card input,.modal-card select,.modal-card textarea{font-family:'DM Sans',Arial,sans-serif;font-size:13px;line-height:1.35}
.settings-form label,.panel-subtitle,.section-label,.empty-state,.form-error,.form-success{font-family:'DM Sans',Arial,sans-serif}
.data-delete-panel{max-width:none}
.data-delete-panel .settings-form{padding:22px 22px 20px}
.data-delete-panel .form-grid{align-items:end}
.data-delete-panel .data-protection-note{display:flex;align-items:center;gap:12px;margin:14px 0 16px;padding:11px 13px;border:1px solid #d8e7e6;background:#f5fbfa;border-radius:7px}
.data-delete-panel .data-protection-note strong{display:inline-block;flex:none;color:#1a5f5a;font-size:11px;font-weight:700}
.data-delete-panel .data-protection-note span{display:inline-block;color:#667b83;font-size:10px;line-height:1.5}
.data-delete-panel .form-error{margin:14px 0 0;color:#c44b4b;font-size:11px;line-height:1.5}
.data-delete-panel .empty-state{padding:28px 18px;color:#8a98a8;font-size:11px;text-align:center}
.data-delete-panel .danger-btn{font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:700}
@media(max-width:720px){.data-delete-panel .data-protection-note{align-items:flex-start;flex-direction:column}.settings-form .form-grid{grid-template-columns:1fr}}

/* v0.2.5 - format-specific audit report previews */
.report-output-panel{overflow:hidden}.report-output-panel .report-language{margin-left:auto}.report-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.report-output-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border:1px solid #dfe9eb;border-radius:10px;background:#fff;min-width:0}.report-output-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:9px;background:#eef7f6;color:#147e7c;font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.05em}.report-output-card.word .report-output-icon{background:#eef4fb;color:#315f8f}.report-output-card.ppt .report-output-icon{background:#fff4ea;color:#a6632f}.report-output-card h3{margin:2px 0 6px;color:#173f55;font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:13px}.report-output-card p{margin:0;color:#6e858d;font-size:11px;line-height:1.5}.report-output-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.report-output-actions button{min-width:115px}.report-preview-modal{width:min(1100px,100%)}.excel-preview-shell,.word-preview-shell,.ppt-preview-shell{padding:0;background:#f3f6f7}.excel-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;background:#eef3f4;border-bottom:1px solid #dbe5e7}.excel-preview-toolbar>span{font-size:11px;font-weight:700;color:#315d67}.excel-preview-toolbar>div{display:flex;gap:4px}.excel-tab{border:0;border-radius:5px;background:transparent;padding:7px 10px;color:#617c84;font:600 10px "DM Sans",Arial,sans-serif;cursor:pointer}.excel-tab.active{background:#fff;color:#147e7c;box-shadow:0 1px 4px rgba(20,60,72,.1)}#excelPreviewSheet{overflow:auto;background:#fff;min-height:320px}.excel-preview-table{width:100%;border-collapse:collapse;font-size:10px;color:#405f69}.excel-preview-table th,.excel-preview-table td{border:1px solid #dce5e7;padding:8px 9px;text-align:left;vertical-align:top;white-space:normal}.excel-preview-table thead th{position:sticky;top:0;background:#edf6f1;color:#305d4d;font-weight:700}.excel-preview-table.excel-kv th{width:190px;background:#f4f8f8;color:#486871}.word-preview-shell{display:grid;gap:18px;padding:24px;max-height:70vh;overflow:auto}.word-page{width:min(760px,100%);min-height:820px;margin:0 auto;padding:58px 62px;box-sizing:border-box;background:#fff;border:1px solid #dfe6e8;box-shadow:0 8px 24px rgba(20,45,55,.08);color:#253f4b;font-family:"DM Sans",Arial,sans-serif;line-height:1.6}.word-page h3{margin:22px 0 12px;color:#173f55;font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:16px}.word-cover{display:flex;flex-direction:column;justify-content:center;min-height:620px;border-top:7px solid #1aa39b}.word-cover>span{color:#148d89;font-size:10px;font-weight:800;letter-spacing:.12em}.word-cover h3{margin:18px 0 7px;font-size:28px}.word-cover p{margin:0;font-size:15px;color:#607c85}.word-cover small{margin-top:18px;color:#8a9ca3}.word-meta{width:100%;border-collapse:collapse;font-size:11px}.word-meta th,.word-meta td{border:1px solid #e0e7e9;padding:8px 10px;text-align:left;vertical-align:top}.word-meta th{width:28%;background:#f6f9f9;color:#496873}.word-finding{margin:14px 0;padding:12px 14px;border-left:3px solid #1aa39b;background:#f8fbfb;page-break-inside:avoid}.word-finding h4{margin:0 0 8px;color:#173f55;font-size:12px}.word-finding p{margin:5px 0;font-size:10px;color:#56727b}.ppt-preview-shell{padding:14px;background:#eef2f3}.ppt-preview-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.ppt-preview-controls span{min-width:54px;text-align:center;color:#55717a;font-size:11px;font-weight:700}.ppt-slide-stage{display:grid;place-items:center}.ppt-slide{aspect-ratio:16/9;width:min(880px,100%);box-sizing:border-box;padding:46px 54px;background:#fff;box-shadow:0 8px 24px rgba(20,45,55,.14);overflow:hidden;color:#294e5d;font-family:"DM Sans",Arial,sans-serif}.ppt-slide h3{margin:0 0 26px;color:#147e7c;font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:25px;border-bottom:3px solid #d9ecea;padding-bottom:10px}.ppt-cover{height:100%;display:flex;flex-direction:column;justify-content:center;background:#123650;color:#fff;margin:-46px -54px;padding:54px}.ppt-cover span{color:#48d6c8;font-size:11px;font-weight:800;letter-spacing:.13em}.ppt-cover h3{margin:18px 0 8px;border:0;padding:0;color:#fff;font-size:34px}.ppt-cover p{margin:0;color:#c5d9df;font-size:17px}.ppt-cover small{margin-top:20px;color:#91b3bd}.ppt-two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.ppt-two-col span{display:block;margin-bottom:7px;color:#7b9198;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ppt-two-col p{font-size:13px;line-height:1.55}.ppt-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:25px}.ppt-metrics div{padding:15px;background:#edf7f6;border-radius:8px;text-align:center}.ppt-metrics b{display:block;color:#147e7c;font-size:24px}.ppt-metrics span{font-size:9px;color:#6d858d;text-transform:uppercase}.ppt-conclusion{font-size:14px;line-height:1.55}.ppt-finding-card{padding:22px;border-left:7px solid #e0a32b;background:#fff8e8;font-size:13px;line-height:1.5}.ppt-finding-card strong{display:block;color:#294e5d;font-size:16px}.ppt-finding-card small{display:block;margin-top:12px;color:#7a8587}.ppt-priorities{font-size:15px;line-height:1.55}.ppt-priorities li{margin:14px 0}.ppt-filmstrip{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px}.ppt-filmstrip button{width:28px;height:24px;border:1px solid #cad9dc;border-radius:4px;background:#fff;color:#56727b;font:700 9px "DM Sans",Arial,sans-serif;cursor:pointer}
@media(max-width:950px){.report-output-grid{grid-template-columns:1fr}.report-output-panel .report-panel-head{align-items:flex-start}.report-output-panel .report-language{margin-left:0}.ppt-slide{padding:30px 34px}.ppt-cover{margin:-30px -34px;padding:34px}}
@media(max-width:620px){.report-output-card{grid-template-columns:1fr}.report-output-icon{width:44px;height:44px}.report-output-actions{justify-content:stretch;flex-direction:column}.report-output-actions button{width:100%}.word-preview-shell{padding:10px}.word-page{padding:32px 22px;min-height:auto}.ppt-two-col,.ppt-metrics{grid-template-columns:1fr 1fr}.ppt-slide h3{font-size:20px}.ppt-cover h3{font-size:26px}}

/* v0.2.8 — simplified Indonesia client profile (no KBLI) */
.client-form-modal{width:min(760px,100%);padding:24px 26px 22px}
.client-form-modal .modal-head{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #edf2f3}
.client-master-grid{gap:14px 16px}
.client-master-grid label{margin-top:0!important;font-size:11px;line-height:1.35;color:#35576a}
.client-master-grid input,.client-master-grid select,.client-master-grid textarea{min-height:42px;border-radius:8px;background:#fff;font-size:12px!important}
.client-master-grid textarea{min-height:78px}
.client-form-modal .modal-actions{margin-top:18px;padding-top:16px}
.client-form-modal .eyebrow{margin-bottom:4px}
.client-panel table th:nth-child(2),.client-panel table td:nth-child(2){min-width:190px}
@media(max-width:720px){.client-form-modal{padding:20px 18px}.client-master-grid{grid-template-columns:1fr}}

/* Aurora v0.3.1 Offline Audit Pack */
.workpaper-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.secondary-btn{border:1px solid #c9d7e3;background:#fff;color:#173b59;border-radius:9px;padding:10px 14px;font:600 13px 'DM Sans',Arial,sans-serif;cursor:pointer}.secondary-btn:hover{background:#f4f8fb}.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.offline-status-strip{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 0 18px;border:1px solid #dbe5ed;border-radius:10px;background:#f8fbfd;font:13px 'DM Sans',Arial,sans-serif}.offline-status-strip strong{color:#153b5a}.offline-status-strip span{color:#607789}.offline-pack-list{display:grid;gap:12px}.offline-pack-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.offline-pack-card h3{margin:7px 0 4px;font:700 16px 'Manrope','DM Sans',Arial,sans-serif;color:#183a56}.offline-pack-card p,.offline-pack-card small{margin:0;color:#667d90}.offline-pack-card small{display:block;margin-top:5px}.offline-pack-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.danger-text{color:#b94343!important}.evidence-file-box{border:1px dashed #c9d8e4;border-radius:10px;padding:13px;background:#f9fbfc}.evidence-file-box>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.evidence-file-box small{color:#71869a}.evidence-file-list{display:grid;gap:7px;margin-top:10px}.evidence-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e0e8ef}.evidence-file-row.pending{background:#fff9ed;border-color:#f0dfb8}.evidence-file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-conflict-card{padding:14px 0;border-bottom:1px solid #e2e8ed}.offline-conflict-card:last-child{border-bottom:0}.conflict-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.conflict-columns>div{border:1px solid #dbe5ed;border-radius:9px;padding:10px;background:#f8fafc}.conflict-columns small{font-weight:700;color:#61778a}.conflict-columns pre{white-space:pre-wrap;word-break:break-word;font:12px/1.5 'DM Sans',Arial,sans-serif;color:#29465f;margin:8px 0 0;max-height:180px;overflow:auto}.status.warning{background:#fff2d7;color:#92600e}.status.good{background:#e7f7ef;color:#18764f}
@media(max-width:760px){.offline-pack-card{align-items:flex-start;flex-direction:column}.offline-pack-actions{justify-content:flex-start}.conflict-columns{grid-template-columns:1fr}.evidence-file-row{grid-template-columns:1fr}.workpaper-top-actions{width:100%;justify-content:flex-end}}

.email-server-status{grid-column:1/-1;border:1px solid #d9e7ea;background:#f6fbfb;border-radius:7px;padding:10px 12px;color:#365b68;font-size:11px}.email-server-status strong{color:#163e55}.email-server-status small{display:block;margin-top:4px;color:#7e929d}

/* v0.3.7 registration approval */
.user-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.primary-mini-btn{border:0;border-radius:8px;background:#123652;color:#fff;font:inherit;font-weight:700;font-size:11px;padding:7px 10px;cursor:pointer}.primary-mini-btn:hover{filter:brightness(.96)}.primary-mini-btn:disabled{opacity:.55;cursor:not-allowed}


/* Aurora v0.3.8 — User Management responsive stabilization */
.user-panel .catalog-table-wrap{overflow-x:hidden}
.user-table{width:100%;min-width:0;table-layout:fixed}
.user-table th:nth-child(1),.user-table td:nth-child(1){width:30%}
.user-table th:nth-child(2),.user-table td:nth-child(2){width:17%}
.user-table th:nth-child(3),.user-table td:nth-child(3){width:13%}
.user-table th:nth-child(4),.user-table td:nth-child(4){width:12%}
.user-table th:nth-child(5),.user-table td:nth-child(5){width:16%}
.user-table th:nth-child(6),.user-table td:nth-child(6){width:12%}
.user-table td{overflow-wrap:normal;word-break:normal}
.user-identity strong{display:block;color:#173f55;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-identity small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-role-select{width:100%;min-width:0;max-width:180px;white-space:nowrap}
.user-table .status,.user-table .status-toggle{white-space:nowrap}
.user-last-seen{white-space:nowrap!important;font-size:12px!important}
.user-action-cell{white-space:nowrap!important}
.user-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:nowrap}
.user-row-actions .text-btn,.user-row-actions .primary-mini-btn{white-space:nowrap;min-width:max-content;padding:7px 9px;font-size:10.5px}

@media(max-width:1100px){
  .user-table th:nth-child(1),.user-table td:nth-child(1){width:27%}
  .user-table th:nth-child(2),.user-table td:nth-child(2){width:16%}
  .user-table th:nth-child(3),.user-table td:nth-child(3){width:14%}
  .user-table th:nth-child(4),.user-table td:nth-child(4){width:11%}
  .user-table th:nth-child(5),.user-table td:nth-child(5){width:16%}
  .user-table th:nth-child(6),.user-table td:nth-child(6){width:16%}
}

@media(max-width:760px){
  .user-panel .client-toolbar{align-items:stretch;gap:10px;flex-direction:column}
  .user-panel .search-box{width:100%}
  .user-panel .result-count{align-self:flex-start}
  .user-panel .catalog-table-wrap{overflow:visible}
  .user-table,.user-table tbody{display:block;width:100%;min-width:0}
  .user-table thead{display:none}
  .user-table tr{display:block;margin:0 12px 12px;padding:13px 14px;border:1px solid #e1eaec;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(18,54,82,.035)}
  .user-table td,.user-table td:nth-child(n){display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;width:100%!important;padding:8px 0;border:0;text-align:left;white-space:normal!important;align-items:center}
  .user-table td::before{content:attr(data-label);font:800 10px 'DM Sans',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#84979e}
  .user-table td.user-identity{display:block;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #edf2f3}
  .user-table td.user-identity::before{display:none}
  .user-identity strong,.user-identity small{white-space:normal;overflow:visible;text-overflow:clip}
  .user-role-select{max-width:none}
  .user-row-actions{flex-wrap:wrap}
  .user-action-cell{align-items:start}
}


/* Aurora v0.3.9 — fixed navigation & mapping usability */
html,body,#app{height:100%}
body{overflow:hidden}
.app-shell{height:100vh;min-height:0;overflow:hidden}
.sidebar{height:100vh;position:sticky;top:0;overflow:hidden}
.sidebar .nav-scroll{min-height:0;overscroll-behavior:contain}
.main{height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.topbar{position:sticky;top:0;z-index:9;flex:none}
.content{min-height:calc(100vh - 74px)}
.clause-assign-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px;border:1px solid #dce8eb;border-radius:9px;background:#fbfdfd}
.clause-select-all{display:flex;align-items:center;gap:8px;color:#24475b;font:700 11px 'DM Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.clause-select-all input{width:16px;height:16px;accent-color:#12a39b}
.compact-btn{padding:6px 9px!important;white-space:nowrap}
.clause-selected-count{margin-left:auto;color:#8094a2;font-size:10px;white-space:nowrap}
@media(max-width:720px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;overflow:visible}.sidebar{position:fixed;height:100vh}.main{height:auto;min-height:100vh;overflow:visible}.topbar{position:sticky}.clause-assign-toolbar{align-items:flex-start;flex-wrap:wrap}.clause-selected-count{width:100%;margin-left:24px}.content{min-height:0}}


/* Aurora v0.4.0 — independent mapping panel scroll */
.mapping-panel{overflow:hidden}
.mapping-panel .panel-head{position:relative;z-index:4;background:#fff}
.mapping-layout{
  height:clamp(520px,calc(100vh - 250px),760px);
  min-height:0;
  overflow:hidden;
  align-items:stretch;
}
.mapping-functions,.mapping-clauses{
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
}
.mapping-functions .mapping-column-head,.mapping-clauses .mapping-column-head{
  flex:none;
  margin-bottom:10px;
}
#mappingFunctionList{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:6px;
}
.mapping-clauses .mapping-group-tabs,.mapping-clauses .mapping-search{flex:none}
#mappingClauseList{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:6px;
}
#mappingFunctionList::-webkit-scrollbar,#mappingClauseList::-webkit-scrollbar{width:8px}
#mappingFunctionList::-webkit-scrollbar-thumb,#mappingClauseList::-webkit-scrollbar-thumb{background:#c5d5dc;border-radius:999px}
#mappingFunctionList::-webkit-scrollbar-track,#mappingClauseList::-webkit-scrollbar-track{background:transparent}
.mapping-functions:focus-within,.mapping-clauses:focus-within{outline:2px solid rgba(18,163,155,.08);outline-offset:4px;border-radius:8px}
@media(max-width:900px){
  .mapping-layout{height:auto;max-height:none;overflow:visible}
  .mapping-functions,.mapping-clauses{overflow:visible}
  #mappingFunctionList,#mappingClauseList{max-height:48vh;overflow-y:auto}
}


/* Aurora v0.4.1 — multiple requirement selection & bulk drag mapping */
.mapping-multi-toolbar{display:grid;grid-template-columns:auto auto auto minmax(180px,1fr);align-items:center;gap:9px;margin:8px 0 10px;padding:8px 10px;border:1px solid #dce8eb;border-radius:8px;background:#f8fbfb}
.mapping-multi-toolbar>label{display:flex;align-items:center;gap:7px;font:700 10.5px 'DM Sans',Arial,sans-serif;color:#24475b;white-space:nowrap;cursor:pointer}
.mapping-multi-toolbar input{width:15px;height:15px;accent-color:#12a39b}
.mapping-multi-toolbar>span{font-size:10px;font-weight:700;color:#0f8f87;white-space:nowrap}
.mapping-multi-toolbar>small{text-align:right;color:#7b8e99;font-size:9.5px;line-height:1.3}
.mapping-clause-summary{grid-template-columns:auto 64px minmax(0,1fr) auto auto!important}
.mapping-clause-select{display:grid;place-items:center;padding:0 2px;cursor:pointer}
.mapping-clause-select input{width:16px;height:16px;accent-color:#12a39b;cursor:pointer}
.mapping-clause-card.is-selected{border-color:#57bdb5!important;background:#f1fbfa!important;box-shadow:inset 3px 0 #18a79d}
.mapping-clause-card.is-selected .mapping-clause-number{color:#087e77}
.mapping-dropzone.drag-over{border-color:#18a79d!important;background:#edfafa!important;box-shadow:0 0 0 2px rgba(24,167,157,.12)}
@media(max-width:1100px){.mapping-multi-toolbar{grid-template-columns:auto auto 1fr}.mapping-multi-toolbar>small{grid-column:1/-1;text-align:left}.mapping-clause-summary{grid-template-columns:auto 58px minmax(0,1fr) auto!important}.mapping-detail-toggle{display:none}}
@media(max-width:720px){.mapping-multi-toolbar{grid-template-columns:1fr 1fr}.mapping-multi-toolbar>span,.mapping-multi-toolbar>small{grid-column:1/-1}.mapping-clause-summary{grid-template-columns:auto 52px minmax(0,1fr)!important}.mapping-assign-btn,.mapping-detail-toggle{grid-column:auto}.mapping-clause-main{min-width:0}}


/* Aurora v0.4.2 — mapping drag target stability & unit-centric workpaper */
.mapping-layout{position:relative}
.mapping-functions{grid-column:1;position:relative;background:#fff;border-radius:10px}
.mapping-clauses{grid-column:2}
.mapping-map-selected{display:block;width:100%;margin-top:9px;border:1px solid #b8e0dc;background:#eefaf8;color:#087f79;border-radius:7px;padding:7px 9px;font:700 10px 'DM Sans',Arial,sans-serif;cursor:pointer;text-align:left}
.mapping-map-selected:hover{background:#def5f1;border-color:#82cbc5}
.mapping-drag-active .mapping-functions{outline:3px solid rgba(18,163,155,.16);outline-offset:4px;box-shadow:0 12px 30px rgba(18,54,82,.12);z-index:12}
.mapping-drag-active .mapping-dropzone{transition:border-color .1s,background .1s,box-shadow .1s}
.mapping-drag-active .mapping-dropzone::after{content:'Drop di unit ini';display:block;margin-top:8px;color:#0c918a;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;opacity:.72}
@media(min-width:901px){
  .mapping-panel{position:relative}
  .mapping-layout{height:calc(100vh - 235px);min-height:520px;max-height:780px;overflow:hidden}
  .mapping-functions{height:100%;align-self:start}
  .mapping-clauses{height:100%}
  #mappingFunctionList,#mappingClauseList{height:100%;overflow-y:auto!important;overscroll-behavior:contain}
}
@media(max-width:900px){.mapping-functions,.mapping-clauses{grid-column:1}.mapping-map-selected{font-size:11px}}

.workpaper-unit-toolbar{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(180px,230px);gap:14px;align-items:end;padding:14px 16px;border-top:1px solid #e7eef1;border-bottom:1px solid #e7eef1;background:#fbfdfd}
.workpaper-unit-toolbar label{display:grid;gap:6px}.workpaper-unit-toolbar label>span,.workpaper-toolbar-label{display:block;color:#6f8693;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.workpaper-unit-toolbar select{width:100%;border:1px solid #d6e3e7;border-radius:8px;background:#fff;color:#23475a;padding:9px 10px;font:600 11px 'DM Sans',Arial,sans-serif}
.workpaper-group-tabs{display:flex;gap:6px;overflow-x:auto;padding:1px 0 2px;scrollbar-width:thin}
.workpaper-group-tab{flex:none;border:1px solid #d9e6ea;background:#fff;color:#718799;border-radius:999px;padding:6px 9px;font:700 9.5px 'DM Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.workpaper-group-tab span{margin-left:3px;color:#a1b0ba}.workpaper-group-tab.active{border-color:#129e98;background:#eaf8f6;color:#087f7b}.workpaper-group-tab.active span{color:#087f7b}
.workpaper-unit-summary{display:grid;gap:5px;align-self:stretch;align-content:center;padding:9px 11px;border:1px solid #dce9eb;border-radius:8px;background:#fff}
.workpaper-unit-summary strong{color:#21475b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workpaper-unit-summary span{color:#78909b;font-size:9.5px}.workpaper-unit-summary>div{height:5px;border-radius:99px;background:#e7eff1;overflow:hidden}.workpaper-unit-summary i{display:block;height:100%;border-radius:99px;background:#19a99f}
.workpaper-search-toolbar{border-top:0!important}
.workpaper-function-chip{display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:999px;background:#edf8f6;color:#0c8882;font-size:8.5px;font-weight:800;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.workpaper-item-function{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:#edf8f6;color:#0d817c;font-size:10px;font-weight:700}
.workpaper-table td:first-child small{display:block}
@media(max-width:1000px){.workpaper-unit-toolbar{grid-template-columns:1fr 1fr}.workpaper-unit-summary{grid-column:1/-1}.workpaper-group-tabs{max-width:100%}}
@media(max-width:680px){.workpaper-unit-toolbar{grid-template-columns:1fr}.workpaper-unit-summary{grid-column:auto}.workpaper-search-toolbar{display:grid!important;grid-template-columns:1fr}.workpaper-search-toolbar .result-count{text-align:left}.workpaper-function-chip{max-width:120px}}


/* Aurora v0.4.5 — mapping viewport / independent scroll hardening */
@media(min-width:901px){
  .mapping-panel{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 150px)}
  .mapping-panel>.panel-head{flex:0 0 auto}
  .mapping-panel>.mapping-layout{flex:1 1 auto;height:auto!important;min-height:480px;max-height:none!important;overflow:hidden!important}
  .mapping-functions,.mapping-clauses{height:100%;min-height:0;overflow:hidden!important}
  .mapping-functions .mapping-column-head,.mapping-clauses .mapping-column-head{position:sticky;top:0;z-index:3;background:#fff;padding-bottom:8px;margin-bottom:4px}
  .mapping-clauses .mapping-group-tabs{position:sticky;top:30px;z-index:3;background:#fff;padding-top:4px}
  .mapping-clauses .mapping-search{position:sticky;top:76px;z-index:3;background:#fff}
  .mapping-clauses .mapping-multi-toolbar{position:sticky;top:119px;z-index:3;background:#f8fbfb}
  #mappingFunctionList,#mappingClauseList{height:auto!important;flex:1 1 0;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable}
  #mappingFunctionList{padding-bottom:48px}
  #mappingClauseList{padding-bottom:48px}
  body.mapping-drag-active{overflow:hidden!important}
  body.mapping-drag-active .main{overflow:hidden!important}
}
.updater-auto-note{display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid #cfe7e3;background:#f4fbfa;border-radius:10px;padding:10px 12px;min-height:44px;font-size:12px;color:#365a58}.updater-auto-note strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#0d9488}.updater-auto-note span{font-weight:600}

/* v0.4.8 CB Audit + finding consolidation */
.cb-project-fields{border:1px solid var(--line,#d8e1e5);border-radius:14px;padding:14px;background:#f8fbfb;margin-top:4px}
.cb-project-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.cb-project-head>div{display:flex;flex-direction:column;gap:3px}.cb-project-head small{color:#6b7f88}
.finding-consolidation-box{border:1px solid #d8e7e5;border-radius:12px;background:#f7fbfa;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.finding-consolidation-box>div{grid-column:1/-1;display:flex;flex-direction:column;gap:3px}.finding-consolidation-box>div small{color:#657a82}.finding-separate-check{display:flex!important;align-items:center;gap:8px;padding-top:23px}.finding-separate-check input{width:auto!important}.finding-consolidation-box #findingSeparateReasonWrap{grid-column:1/-1}
.cb-report-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;border:1px solid #cfe4e1;background:#f4faf9;border-radius:14px;margin-bottom:16px}.cb-report-banner strong{display:block;color:#173f55}.cb-report-banner small{display:block;color:#6b7f88;margin-top:3px}.cb-report-type{align-self:center;padding:7px 11px;border-radius:999px;background:#e6f5f2;color:#147e7c;font-weight:800;font-size:12px;white-space:nowrap}
@media(max-width:760px){.finding-consolidation-box{grid-template-columns:1fr}.finding-separate-check{padding-top:0}.cb-project-head,.cb-report-banner{grid-template-columns:1fr;display:grid}}
.finding-quality-warning{padding:8px 10px;border-radius:10px;background:#fff6df;color:#805b16;border:1px solid #efd99d}

/* v0.5.0 · Workpaper type selector + FF working paper */
.workpaper-type-gate{margin-bottom:18px}.workpaper-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.workpaper-type-cards button{appearance:none;border:1px solid #d7e2e8;background:#fff;border-radius:14px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:7px;cursor:pointer;min-height:110px}.workpaper-type-cards button:hover{border-color:#6ea7ae;box-shadow:0 8px 22px rgba(16,45,72,.08)}.workpaper-type-cards strong{font-size:15px}.workpaper-type-cards span{font-size:12px;line-height:1.6;color:#6f8190}.workpaper-panel-controls{display:flex;align-items:center;gap:12px}.workpaper-panel-controls label{display:flex;align-items:center;gap:8px;font-size:11px;color:#71808b}.workpaper-panel-controls select{min-width:120px;border:1px solid #d4dfe5;border-radius:8px;padding:7px 30px 7px 10px;background:#fff}.ff-workpaper{padding:16px}.ff-sheet{border:1px solid #b9c5cb;background:#fff}.ff-header-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.4fr)}.ff-left,.ff-right{padding:12px}.ff-left{border-right:1px solid #aebac0}.ff-sheet label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;margin-bottom:10px}.ff-sheet textarea{width:100%;border:1px solid #aebac0;border-radius:0;padding:8px;font:12px/1.45 Arial,sans-serif;resize:vertical;background:#fff}.ff-kv{display:grid;grid-template-columns:125px 1fr;gap:8px;align-items:start;border-bottom:1px solid #c5cdd1;padding:5px 0;margin-bottom:6px;font-size:11px}.ff-kv span{font-weight:700}.ff-kv strong{font-weight:500}.ff-clause-wrap{overflow:auto;border:1px solid #aebac0;margin:8px 0 12px}.ff-clause-table{width:100%;border-collapse:collapse;min-width:900px;font:11px/1.35 Arial,sans-serif}.ff-clause-table th,.ff-clause-table td{border:1px solid #aebac0;padding:6px;vertical-align:top}.ff-clause-table th{background:#f2f4f5;font-weight:700;text-align:center}.ff-clause-table td:nth-child(1){width:38px;text-align:center}.ff-clause-table td:nth-child(2){width:90px}.ff-clause-table td:nth-child(3){width:190px}.ff-clause-table td:nth-child(4){min-width:220px}.ff-clause-table td:nth-child(5){min-width:160px}.ff-clause-table td:nth-child(6){width:110px}.ff-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:6px}.ff-actions small{font-size:10px;color:#71808b;line-height:1.5}
@media(max-width:900px){.workpaper-type-cards{grid-template-columns:1fr}.ff-header-grid{grid-template-columns:1fr}.ff-left{border-right:0;border-bottom:1px solid #aebac0}.workpaper-panel-controls{align-items:flex-end;flex-direction:column}.ff-actions{align-items:stretch;flex-direction:column}}

.ff-context-bar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 12px;padding:12px 14px;border:1px solid #d7e2e8;border-radius:10px;background:#f8fbfc}.ff-context-bar>div:first-child{min-width:240px;display:flex;flex-direction:column;gap:3px}.ff-context-bar>div:first-child strong{font-size:14px}.ff-context-bar>div:first-child span{font-size:11px;color:#6e7f8b}.ff-context-standard{max-width:62%;display:flex;flex-direction:column;gap:3px;text-align:right}.ff-context-standard small{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#80909a}.ff-context-standard span{font-size:11px;line-height:1.45;color:#344955;white-space:normal;overflow-wrap:anywhere}.ff-select-field select{width:100%;border:1px solid #aebac0;border-radius:0;padding:8px;background:#fff;font:12px/1.35 Arial,sans-serif}.ff-select-field small,.ff-kv small{font-size:9px;font-weight:400;color:#71808b;line-height:1.4}.ff-kv-readonly{grid-template-columns:125px 1fr;grid-template-areas:"label value" ". hint"}.ff-kv-readonly span{grid-area:label}.ff-kv-readonly strong{grid-area:value}.ff-kv-readonly small{grid-area:hint}.ff-kv-standard{grid-template-columns:125px 1fr;grid-template-areas:"label value" ". hint";padding-top:8px;padding-bottom:8px}.ff-kv-standard span{grid-area:label}.ff-kv-standard strong{grid-area:value;line-height:1.45;overflow-wrap:anywhere}.ff-kv-standard small{grid-area:hint}.ff-quick-select{max-width:520px;margin:0 auto 12px}.ff-quick-select label{display:flex;flex-direction:column;gap:6px}.ff-quick-select span{font-size:11px;font-weight:700}.ff-quick-select select{border:1px solid #c7d3da;border-radius:8px;padding:9px 10px;background:#fff}.ff-sheet{overflow:hidden}.ff-left,.ff-right{min-width:0}.ff-left strong,.ff-right strong{overflow-wrap:anywhere}
@media(max-width:900px){.ff-context-bar{flex-direction:column}.ff-context-standard{max-width:none;text-align:left}.ff-kv-readonly,.ff-kv-standard{grid-template-columns:110px 1fr}}

/* v0.5.1 FF responsive fieldwork */
.ff-select-field input[type="datetime-local"]{width:100%;border:1px solid #aebac0;border-radius:0;padding:8px;background:#fff;font:12px/1.35 Arial,sans-serif;color:#1f3440}
.ff-inline-field{width:100%;box-sizing:border-box;border:1px solid #c7d1d6;background:#fff;padding:6px;font:11px/1.4 Arial,sans-serif;resize:vertical;min-height:54px}
.ff-inline-field:focus{outline:2px solid rgba(24,136,150,.16);border-color:#5d9da6}
select.ff-inline-field{min-height:34px;height:auto;resize:none;padding:6px 24px 6px 6px}
.ff-save-state{display:block;min-height:14px;margin-top:4px;font-size:9px;color:#6e7f8b;text-align:center}
.ff-mobile-row{cursor:pointer}.ff-mobile-row td:nth-child(2) small,.ff-mobile-row td:nth-child(3) small{display:block;margin-top:4px;font-size:9px;color:#74838d;line-height:1.4}.ff-mobile-row:focus{outline:2px solid rgba(24,136,150,.24);outline-offset:-2px}
@media(max-width:767px){.ff-workpaper{padding:8px}.ff-sheet{border-radius:0}.ff-left,.ff-right{padding:10px}.ff-context-bar{margin-bottom:8px;padding:10px 12px}.ff-context-bar>div:first-child{min-width:0}.ff-context-bar>div:first-child strong{font-size:15px}.ff-context-bar>div:first-child span{line-height:1.45}.ff-clause-wrap.is-mobile{overflow:visible;border:0}.ff-clause-table-mobile{min-width:0;width:100%;border-collapse:separate;border-spacing:0 8px}.ff-clause-table-mobile thead{display:none}.ff-clause-table-mobile tbody,.ff-clause-table-mobile tr{display:block}.ff-clause-table-mobile tr{border:1px solid #d4dde2;border-radius:10px;background:#fff;padding:10px;margin-bottom:8px;box-shadow:0 2px 6px rgba(16,45,72,.04)}.ff-clause-table-mobile td{display:block;border:0!important;padding:3px 0!important;width:auto!important;text-align:left!important}.ff-clause-table-mobile td:first-child{font-size:9px;color:#80909a}.ff-clause-table-mobile td:nth-child(2) strong{font-size:12px}.ff-clause-table-mobile td:nth-child(3){padding-top:7px!important}.ff-clause-table-mobile .status{display:inline-flex}}

/* Aurora v0.5.3 · Finding Management */
.finding-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.finding-hero h2{margin:4px 0 6px;font-size:24px}.finding-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.finding-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.finding-summary-card{background:#fff;border:1px solid var(--border,#dfe7ef);border-radius:12px;padding:14px 16px;min-height:94px;box-shadow:0 6px 18px rgba(28,54,78,.04)}.finding-summary-card span{display:block;font-size:12px;color:#6d7f91;margin-bottom:8px}.finding-summary-card strong{display:block;font:700 25px/1.1 Manrope,Arial,sans-serif;color:#15314a}.finding-summary-card small{display:block;margin-top:8px;color:#8a98a8;font-size:10px}.finding-filter-panel{padding:14px 16px;margin-bottom:12px}.finding-toolbar{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(140px,.8fr)) auto;gap:9px;align-items:center}.finding-toolbar select,.finding-toolbar input{width:100%}.check-filter{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;color:#516273}.finding-tabs{display:flex;gap:6px;margin:12px 0;border-bottom:1px solid #dfe7ef}.finding-tab{border:0;background:transparent;padding:10px 14px;font-weight:700;color:#6b7d8e;cursor:pointer;border-bottom:2px solid transparent}.finding-tab.active{color:#0a7e79;border-bottom-color:#0a9b94}.finding-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.finding-kanban>section{min-width:0}.finding-lane-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 9px;border-bottom:2px solid #a9b8c6}.finding-lane-head.progress{border-color:#d9a719}.finding-lane-head.complete{border-color:#29a66e}.finding-lane-head h3{font-size:14px;margin:0}.finding-lane-head span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e8eef4;font-size:11px;font-weight:700}.finding-lane{display:grid;gap:10px;padding-top:10px}.finding-card{background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:13px;cursor:pointer;transition:.16s ease;box-shadow:0 5px 15px rgba(28,54,78,.035)}.finding-card:hover{transform:translateY(-1px);border-color:#9bc9c5;box-shadow:0 8px 20px rgba(28,54,78,.08)}.finding-card.is-overdue{border-left:3px solid #dc5a5a}.finding-card-head,.finding-card-foot,.finding-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.finding-card>strong{display:block;margin:8px 0 5px;font-size:12px;color:#19364e}.finding-card p{margin:0 0 10px;font-size:11px;line-height:1.5;color:#53687b}.finding-card-meta{display:grid;grid-template-columns:1fr 1fr;padding:9px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;color:#748697;font-size:10px}.finding-card-foot{padding-top:9px;color:#718292;font-size:10px}.finding-class{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.finding-class.major{background:#fde8e8;color:#b33636}.finding-class.minor{background:#fff1da;color:#a56414}.finding-class.observation{background:#e8f1fb;color:#2d679d}.finding-class.ofi{background:#e8f7f4;color:#177c70}.finding-status{font-size:9px;color:#687b8b}.auditee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.auditee-card{border:1px solid #e1e8ef;border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:16px;background:#fff}.auditee-card strong{display:block;font-size:12px}.auditee-card small{display:block;margin-top:4px;color:#8795a3;font-size:10px}.auditee-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.auditee-metrics span{font-size:9px;color:#6f8191;white-space:nowrap}.auditee-metrics b{display:block;font-size:15px;color:#18344c}.aging-strip{margin:0 14px 14px;padding:12px 14px;border-radius:10px;background:#f7fafc;display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:10px;color:#657889}.aging-strip strong{margin-right:auto;color:#1b3b55}.finding-monitor-table tbody tr{cursor:pointer}.finding-monitor-table tbody tr:hover{background:#f8fbfd}.finding-modal{max-width:920px;max-height:88vh;overflow:auto}.finding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finding-form-grid .span-2{grid-column:1/-1}.finding-form-section{padding:10px 12px;border-radius:10px;background:#f5f9fb;border:1px solid #e2ebf1}.finding-form-section strong{display:block;font-size:12px}.finding-form-section small{display:block;margin-top:4px;color:#748697;font-size:10px;line-height:1.45}
@media(max-width:1180px){.finding-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finding-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.finding-toolbar .search-box{grid-column:1/-1}.finding-kanban{grid-template-columns:1fr}.auditee-grid{grid-template-columns:1fr}}
@media(max-width:720px){.finding-hero{display:block}.finding-hero-actions{margin-top:12px}.finding-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-toolbar{grid-template-columns:1fr}.finding-toolbar .search-box{grid-column:auto}.finding-tabs{overflow-x:auto}.finding-tab{white-space:nowrap}.finding-form-grid{grid-template-columns:1fr}.finding-form-grid .span-2{grid-column:auto}.finding-modal{max-width:none;width:calc(100vw - 18px);max-height:92vh}.auditee-card{display:block}.auditee-metrics{justify-content:flex-start;margin-top:12px}.catalog-table-wrap{overflow-x:auto}}

/* Aurora v0.5.5 — client audit continuity notes + schedule validation */
.client-audit-history-panel{margin-bottom:18px;overflow:visible}.client-audit-history-panel .panel-head{height:auto;min-height:64px;padding:13px 16px;gap:16px}.client-audit-history-summary{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfcfd}.client-audit-history-summary span{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #dfe8eb;border-radius:999px;background:#fff;color:#6a7d89;font-size:10px}.client-audit-history-summary strong{color:#173f55;font-size:11px}.client-audit-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.client-audit-history-grid>div{min-width:0;padding:14px 16px}.client-audit-history-grid>div+div{border-left:1px solid var(--line)}.client-history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.client-history-heading strong{color:#244b5e;font-size:11px}.client-history-heading span{color:#8a9aa4;font-size:10px}.client-history-list{display:grid;gap:9px;max-height:430px;overflow:auto;padding-right:2px}.client-history-card{border:1px solid #e1e9ec;border-radius:9px;padding:11px 12px;background:#fff}.client-history-card.is-open{border-left:3px solid var(--amber)}.client-history-card.is-verified{border-left:3px solid var(--green)}.client-history-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.client-history-card-head>div{min-width:0}.client-history-card-head strong{display:block;margin-top:6px;color:#294c5d;font-size:11px;line-height:1.4}.client-history-card p{margin:8px 0;color:#516c78;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.client-history-card>small{display:block;color:#8b9ba3;font-size:9px;line-height:1.45}.client-history-card details{margin:8px 0;padding:7px 9px;border-radius:6px;background:#f7fafb;color:#607983;font-size:10px}.client-history-card details summary{cursor:pointer;font-weight:700}.client-history-verification{margin-top:9px;padding:9px 10px;border-radius:7px;background:#f1faf6}.client-history-verification strong{color:#26765a;font-size:10px}.client-history-verification p{margin:5px 0}.client-history-verification small{color:#7a9388;font-size:9px}.client-note-modal{width:min(640px,100%)}.client-follow-up-box{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;align-items:start;padding:12px 13px;border:1px solid #d7e8e5;border-radius:8px;background:#f5fbfa}.client-follow-up-check{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important}.client-follow-up-check input{width:auto!important;margin-top:2px}.client-follow-up-check span{display:block}.client-follow-up-check strong{display:block;color:#1f5c62;font-size:11px}.client-follow-up-check small{display:block;margin-top:4px;color:#708a91;font-size:10px;line-height:1.45}.client-follow-up-box>label:last-child{margin:0!important}.client-follow-up-box>label:last-child input{margin-top:6px}.schedule-weekend-option{display:flex!important;align-items:flex-start!important;gap:9px!important}.schedule-weekend-option input{width:auto!important;margin-top:2px}.schedule-weekend-option span{display:grid;gap:3px}.schedule-weekend-option small{color:#80939c;font-weight:500;line-height:1.4}
@media(max-width:820px){.client-audit-history-grid{grid-template-columns:1fr}.client-audit-history-grid>div+div{border-left:0;border-top:1px solid var(--line)}.client-follow-up-box{grid-template-columns:1fr}}
.schedule-weekend-option{display:grid!important;gap:6px!important;align-items:start!important}.schedule-weekend-option>.schedule-weekend-check{display:flex!important;align-items:center;gap:8px;color:#35576a;font-weight:600}.schedule-weekend-option>.schedule-weekend-check input{width:auto!important;margin:0}.schedule-weekend-option>span:first-child{display:block;color:#35576a;font-weight:700}

/* Aurora 0.5.5 — risk-priority audit planning */
.schedule-risk-summary-row td {
  background: var(--surface-soft, #f8fafc);
  border-top: 1px solid var(--border, #e2e8f0);
  border-bottom: 1px solid var(--border, #e2e8f0);
}
.schedule-risk-summary-row strong,
.schedule-risk-summary-row small {
  display: block;
}
.schedule-risk-summary-row small {
  margin-top: 3px;
  color: var(--muted, #64748b);
}
.schedule-risk-label {
  display: block;
  margin-top: 3px;
  font-weight: 600;
  cursor: help;
}

/* Aurora v0.5.6 — Finding Management resilience, client continuity & CAPA register */
.finding-summary-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}
.finding-summary-skeleton{grid-column:1/-1}
.finding-load-note{margin:-6px 0 14px;padding:9px 12px;border:1px solid #f1d9a8;border-radius:9px;background:#fff9ec;color:#8a6419;font-size:10px;line-height:1.45}
.finding-monitor-wrap{overflow-x:auto}
.finding-monitor-table-wide{min-width:1680px}
.finding-monitor-table-wide th{white-space:nowrap}
.finding-monitor-table-wide td{vertical-align:top;min-width:105px}
.finding-monitor-table-wide td:first-child{min-width:160px}
.finding-monitor-table-wide td:nth-child(4){min-width:150px}
.finding-monitor-table-wide .finding-criteria-cell{min-width:220px;max-width:300px;white-space:normal;line-height:1.45}
.finding-monitor-table-wide td small{display:block;margin-top:5px;color:#8494a2;font-size:9px;line-height:1.4}
.auditee-card-history{align-items:flex-start}
.auditee-card-main{min-width:180px}
.finding-history-button{margin-top:8px;padding:0;font-size:10px}
.audit-note-metric{padding:4px 7px;border-radius:8px;background:#f1f8f7}
.finding-history-modal{width:min(1100px,calc(100vw - 32px));max-width:1100px;max-height:90vh;overflow:auto}
.finding-client-history-body{padding:0 16px 16px}
.finding-history-summary{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}
.finding-history-summary span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #dfe8eb;border-radius:999px;background:#f9fbfc;color:#657b87;font-size:10px}
.finding-history-summary b{color:#173f55;font-size:12px}
.finding-history-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.finding-history-columns>section{min-width:0;border:1px solid #e1e8ed;border-radius:11px;padding:12px;background:#fbfcfd}
@media(max-width:1280px){.finding-summary-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.finding-summary-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-history-columns{grid-template-columns:1fr}.finding-history-modal{width:calc(100vw - 18px)}}
.workpaper-auditor-assignment{width:100%;min-width:150px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:7px 8px;font:500 11px 'DM Sans';line-height:1.3}.workpaper-assigned-auditor .assignment-source{display:block;margin-top:5px;font-size:9px;line-height:1.3;color:#7b8b93}.workpaper-assigned-auditor .assignment-source.manual{color:#166e73;font-weight:700}.workpaper-assigned-auditor .assignment-source.schedule{color:#71808b}.workpaper-item-modal #workpaperAssignedAuditor{width:100%}
@media(max-width:767px){.workpaper-auditor-assignment{min-width:130px;font-size:10px}}
.ff-auditor-assignment{width:100%;min-width:125px;border:1px solid #aebac0;background:#fff;padding:7px;font:11px/1.3 Arial,sans-serif}.ff-clause-table .assignment-source{display:block;margin-top:4px;font-size:9px;color:#71808b}.ff-clause-table .assignment-source.manual{color:#166e73;font-weight:700}
.ff-clause-table td:nth-child(6){width:160px}.ff-clause-table td:nth-child(7){width:110px}

/* v0.6.0 - flexible non-consecutive audit dates */
.schedule-date-picker{display:grid!important;gap:8px!important}.schedule-date-list{display:grid;gap:8px}.schedule-date-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.schedule-date-row input[type=date]{width:100%}.schedule-remove-date{width:38px;height:38px;display:grid;place-items:center}.schedule-remove-date:disabled{opacity:.35;cursor:not-allowed}.schedule-add-date{justify-self:start}.schedule-date-picker>.field-hint{max-width:760px;line-height:1.45}
.schedule-warning-block{display:grid;gap:8px;padding:10px 0}.schedule-warning-block+.schedule-warning-block{border-top:1px solid #ead8ad;margin-top:4px;padding-top:14px}.schedule-warning-critical{background:rgba(255,255,255,.22)}.schedule-warning-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-project-summary-row td{background:#f7fbfc;border-top:1px solid #dce9ec;border-bottom:1px solid #e2ecef}.schedule-project-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-project-summary strong{display:block;color:#173e55;font-size:12px}.schedule-project-summary small{display:block;color:#78909b;font-size:10px;margin-top:3px}.schedule-project-summary>span{font-size:10px;color:#37606f;text-align:right}.schedule-auditor-editor{display:grid;gap:3px;min-width:150px}.schedule-auditor-inline{width:100%;min-width:145px;border:1px solid #cfe0e4;border-radius:6px;background:#fff;color:#173e55;padding:6px 8px;font:600 10px 'DM Sans',Arial,sans-serif}.schedule-auditor-inline:focus{outline:none;border-color:#13a69e;box-shadow:0 0 0 3px rgba(19,166,158,.1)}.schedule-auditor-inline:disabled{opacity:.65;cursor:wait}.schedule-auditor-editor small{font-size:9px;color:#879ba4}.auth-field-hint{display:block}
@media(max-width:760px){.schedule-project-summary{align-items:flex-start;flex-direction:column}.schedule-project-summary>span{text-align:left}.schedule-auditor-editor{min-width:120px}.schedule-auditor-inline{min-width:120px}}
.schedule-project-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.schedule-project-summary-actions>span{font-size:10px;color:#37606f;text-align:right}.schedule-edit-master{white-space:nowrap;padding:6px 10px;font-size:10px}.schedule-modal-edit-note{font-size:10px;color:#78909b}
@media(max-width:760px){.schedule-project-summary-actions{justify-content:flex-start}.schedule-project-summary-actions>span{text-align:left}}
