:root{--primary-color:#163072;--primary-color-hover:#0e2358;--primary-color-light:#9ab4d5;--primary-color-lighter:#edf1f6;--accent-color:#f8705e;--accent-color-hover:#ea6136;--accent-color-light:#f6efed;--secondary-color:#6c757d;--danger-color:#dc3545;--success-color:#28a745;--border-color:#d7dfea;--bg-light:#f6f7fa;--bg-dark:#333;--text-dark:#333;--text-light:#fff;--shadow:0 1px 3px #1630721a;--shadow-lg:0 6px 14px #16307224;--font-family:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--table-header-bg:#eef2f9;--status-neutral-bg:#eef2f7;--status-neutral-fg:#2f446d;--status-success-bg:#e7f4eb;--status-success-fg:#1f5f39;--status-warning-bg:#fff6e5;--status-warning-fg:#744a06;--status-danger-bg:#fcecee;--status-danger-fg:#7f1d2d;--home-ink-muted:#2f3f62;--home-ink-soft:#4e5f85;--home-ink-panel:#37486f;--home-ink-card:#3a4b73;--home-panel-overlay:#ffffffbf}html.dark-mode{--bg-light:#1e1e1e;--bg-dark:#0d0d0d;--text-dark:#e0e0e0;--text-light:#1e1e1e;--border-color:#404040}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--text-dark);background:linear-gradient(#edf1f6 0%,#f6f7fa 180px,#fff 520px);line-height:1.5}#app{max-width:1280px;margin:0 auto;padding:18px 20px 26px}.app-header{background:var(--primary-color);box-shadow:var(--shadow);border-radius:4px;justify-content:flex-start;align-items:center;margin-bottom:16px;padding:8px 12px;display:flex}.app-user{align-items:center;gap:.75rem;margin-left:auto;font-size:.875rem;display:flex}.app-logout{color:inherit;text-underline-offset:.2em;text-decoration:underline}.app-brand{cursor:pointer;color:#fff;font-family:var(--font-family);letter-spacing:.05em;text-transform:uppercase;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:3px 0;font-size:.84rem;font-weight:700;display:inline-flex}.app-brand:hover{opacity:.9;background:0 0}.louwman-wordmark{letter-spacing:.12em;border-right:1px solid #ffffff8c;padding-right:12px;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:700;line-height:1}.app-logo{width:20px;height:20px}.app-brand-text{line-height:1}.app-brand-copy{flex-direction:column;gap:2px;display:flex}.app-brand-subtitle{letter-spacing:.08em;color:#ffffffc7;font-size:.66rem;line-height:1}.page{animation:none}.home-page{flex-direction:column;gap:14px;display:flex}.home-hero-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.home-hero-panel,.home-trust-panel{background:var(--text-light);border:1px solid var(--primary-color-light);box-shadow:var(--shadow);border-radius:6px}.home-hero-panel{border-left:6px solid var(--accent-color);padding:18px 20px}.home-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--home-ink-soft);margin-bottom:6px;font-size:.69rem;font-weight:700}.home-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color);background:var(--primary-color-lighter);border:1px solid var(--primary-color-light);border-radius:999px;margin-bottom:8px;padding:3px 7px;font-size:.7rem;font-weight:700;display:inline-block}.home-hero-panel h1{letter-spacing:-.01em;color:var(--primary-color);margin-bottom:9px;font-size:2.1rem;line-height:1.08}.home-subtitle{max-width:58ch;color:var(--home-ink-muted);margin-bottom:12px;font-size:.94rem}.home-cta-buttons{gap:8px;margin-bottom:8px}.home-note{color:var(--home-ink-soft);font-size:.8rem}.home-proof-points{flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:0;list-style:none;display:flex}.home-proof-points li{color:var(--primary-color);border:1px solid var(--primary-color-light);background:var(--primary-color-lighter);letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}.home-trust-panel{background:linear-gradient(180deg, var(--text-light) 0%, var(--primary-color-lighter) 145%);padding:14px 16px}.home-trust-panel h2{color:var(--primary-color);margin-bottom:6px;font-size:1.02rem}.home-panel-label,.home-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--home-ink-soft);font-size:.68rem;font-weight:700}.home-panel-label{margin-bottom:6px}.home-trust-panel p{color:var(--home-ink-panel);margin-bottom:8px;font-size:.86rem}.home-trust-panel ul{flex-direction:column;gap:6px;padding-left:0;list-style:none;display:flex}.home-trust-panel li{border:1px solid var(--primary-color-light);background:var(--home-panel-overlay);border-radius:4px;padding:7px 9px;font-size:.81rem}.home-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-section-label{grid-column:1/-1}.home-section-intro{color:var(--home-ink-muted);grid-column:1/-1;margin-top:-4px;font-size:.9rem}.home-feature-card{background:var(--text-light);border:1px solid var(--border-color);border-top:2px solid var(--primary-color-light);border-radius:6px;padding:12px}.home-step-number{border:1px solid var(--primary-color-light);letter-spacing:.08em;min-width:30px;height:22px;color:var(--primary-color);background:var(--primary-color-lighter);border-radius:4px;justify-content:center;align-items:center;margin-bottom:8px;font-size:.68rem;font-weight:700;display:inline-flex}.home-feature-card h3{color:var(--primary-color);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.82rem}.home-feature-card p{color:var(--home-ink-card);font-size:.82rem}.hero{text-align:left;border:1px solid var(--border-color);border-left:5px solid var(--primary-color);background-color:var(--text-light);box-shadow:var(--shadow);border-radius:6px;padding:22px 24px}.hero h1{color:var(--primary-color);letter-spacing:.01em;margin-bottom:8px;font-size:1.6rem}.hero p{color:var(--secondary-color);margin-bottom:16px;font-size:.96rem}.cta-buttons{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:3px;padding:8px 12px;font-size:.86rem;font-weight:700;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s}.btn-primary{background-color:var(--accent-color);color:var(--primary-color);font-weight:700}.btn-primary:hover{background-color:var(--accent-color-hover);box-shadow:none}.btn-secondary{background-color:var(--primary-color);color:#fff}.btn-secondary:hover{background-color:var(--primary-color-hover)}.btn-tertiary{color:var(--primary-color);border:1px solid var(--primary-color-light);background-color:#0000}.btn-tertiary:hover{background-color:var(--accent-color-light);border-color:var(--accent-color-hover)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#c82333}.btn-sm{padding:6px 12px;font-size:.875rem}.page-header{border-bottom:2px solid var(--primary-color-light);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:10px;display:flex}.page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.page-header h1{color:var(--primary-color);letter-spacing:.04em;text-transform:uppercase;font-size:1.35rem;font-weight:700}.projects-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.project-card{border:1px solid var(--border-color);background-color:var(--text-light);box-shadow:var(--shadow);border-top:3px solid var(--accent-color);border-radius:6px;padding:14px;transition:border-color .12s,background-color .12s}.project-card:hover{box-shadow:var(--shadow);border-top-color:var(--accent-color-hover);border-color:var(--primary-color-light)}.project-card h3{margin-bottom:8px;font-size:1.08rem}.project-card p{color:var(--secondary-color);margin-bottom:10px;font-size:.9rem}.project-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.8rem;display:flex}.date{color:var(--secondary-color)}.badge{letter-spacing:.02em;border-radius:3px;padding:2px 6px;font-size:.72rem;font-weight:600}.badge-encrypted{background-color:var(--primary-color-lighter);color:var(--primary-color);border:1px solid var(--primary-color-light);font-weight:600}.project-actions{flex-wrap:wrap;gap:8px;display:flex}.info-section{background-color:var(--text-light);border:1px solid var(--border-color);border-radius:6px;margin-top:16px;padding:18px}.info-section h2{color:var(--primary-color);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--primary-color-light);margin-bottom:10px;padding-bottom:6px;font-size:.92rem}.info-section h3{margin-top:20px;margin-bottom:10px}.info-section ul{padding-left:0;list-style:none}.form-group{flex-direction:column;margin-bottom:20px;display:flex}.form-group label{color:var(--primary-color);margin-bottom:8px;font-weight:600}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border-color);font-family:var(--font-family);border-radius:3px;padding:8px 10px;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #feb15c1a}.form-hint{color:var(--secondary-color);margin-top:4px;font-size:.875rem}.action-plan-summary{background:var(--text-light);border:1px solid var(--border-color);border-radius:6px;flex-wrap:wrap;gap:12px 24px;margin:16px 0 20px;padding:12px 14px;display:flex}.action-create-form{border:1px solid var(--border-color);border-radius:6px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0 16px;margin-bottom:24px;padding:18px;display:grid}.action-field-wide{grid-column:1/-1}.action-plan-table input,.action-plan-table select{border:1px solid var(--border-color);width:100%;min-width:120px;font:inherit;border-radius:3px;padding:6px 8px}.action-plan-table details{color:var(--secondary-color);margin-top:8px}.action-plan-table details p{white-space:normal;max-width:560px}.action-row-buttons{white-space:nowrap}@media (width<=900px){.action-create-form{grid-template-columns:1fr}.action-field-wide{grid-column:auto}}.approval-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.approval-mode-badge{color:#123d68;white-space:nowrap;background:#e6f1fb}.approval-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.approval-summary>div{background:#fff;border:1px solid #d7e0ea;border-radius:10px;flex-direction:column;gap:.25rem;padding:1rem 1.2rem;display:flex}.approval-summary strong{color:#123d68;font-size:1.75rem}.approval-summary span{color:#536579}.approval-status-pending{color:#784e00;background:#fff1cc}.approval-status-approved{color:#166534;background:#dcfce7}.approval-status-rejected{color:#991b1b;background:#fee2e2}.approval-actions{flex-wrap:wrap;gap:.4rem;display:flex}.approval-table-wrap td{vertical-align:top}.info-banner{color:#173d61;background:#eef6fd;border-left:4px solid #3978b8;border-radius:4px;margin:1rem 0;padding:.85rem 1rem}.approval-settings-panel{margin-top:1.5rem}.approval-settings-form{align-items:flex-end;gap:1rem;display:flex}.approval-settings-form .form-group{flex:1;margin-bottom:0}.action-reminder-cell{min-width:220px}.action-reminder-cell>*{margin-bottom:.45rem}.action-reminder-cell .action-owner-email{width:100%}.checkbox-inline{align-items:center;gap:.45rem;font-size:.85rem;display:flex}.checkbox-inline input[type=checkbox]{width:auto;margin:0}.checkbox-form-group{align-items:center;display:flex}.reminder-delivery{border-radius:999px;width:fit-content;padding:.2rem .45rem;font-size:.75rem;font-weight:700;display:block}.reminder-sent{color:#166534;background:#dcfce7}.reminder-failed{color:#991b1b;background:#fee2e2}.reminder-sending{color:#784e00;background:#fff1cc}.reminder-info{margin-bottom:1rem}@media (width<=900px){.approval-heading,.approval-settings-form{flex-direction:column;align-items:stretch}.approval-summary{grid-template-columns:1fr}}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-errors{margin-bottom:15px}.error-message{color:#721c24;border-left:4px solid var(--danger-color);background-color:#f8d7da;border-radius:4px;padding:12px 15px}dialog.asset-dialog,dialog.risk-dialog,dialog.control-dialog,dialog.review-dialog,dialog.backup-dialog,dialog.new-project-dialog{box-shadow:var(--shadow-lg);background-color:var(--text-light);opacity:0;border:none;border-radius:6px;width:min(760px,94vw);max-height:90vh;margin:auto;padding:0;transition:opacity .12s,transform .12s;inset:0;overflow:hidden;transform:translateY(4px)scale(.996)}dialog.asset-dialog[open],dialog.risk-dialog[open],dialog.control-dialog[open],dialog.review-dialog[open],dialog.backup-dialog[open],dialog.new-project-dialog[open]{opacity:1;transform:translateY(0)scale(1)}dialog.asset-dialog::backdrop,dialog.risk-dialog::backdrop,dialog.control-dialog::backdrop,dialog.review-dialog::backdrop,dialog.backup-dialog::backdrop,dialog.new-project-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#060e2273}.dialog-content{max-height:90vh;padding:22px;overflow-y:auto}.dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dialog-content h2{color:var(--primary-color);margin:0;font-size:1.3rem}.modal-close-btn{width:36px;height:36px;color:var(--primary-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.modal-close-btn:hover{background-color:var(--primary-color-lighter);border-color:var(--primary-color-light);transform:translateY(-1px)}.modal-close-btn:focus-visible{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #feb15c29}.dialog-content form{flex-direction:column;display:flex}.dialog-form-long .dialog-section{border-top:1px solid var(--border-color);margin-top:4px;padding-top:14px}.dialog-form-long .dialog-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.dialog-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-color);margin:0 0 12px;font-size:.9rem;font-weight:700}.dialog-form-long .form-group{margin-bottom:16px}.dialog-form-long textarea{line-height:1.45}.dialog-actions{border-top:1px solid var(--border-color);background-color:var(--text-light);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;display:flex;position:sticky;bottom:0}dialog.new-project-dialog{width:min(560px,94vw)}.btn:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.app-brand:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.projects-page{flex-direction:column;gap:14px;display:flex}.projects-empty-state{text-align:center;border:1px dashed var(--primary-color-light);background:var(--text-light);border-radius:8px;padding:42px 20px}.projects-empty-state h2{color:var(--primary-color);margin-bottom:10px;font-size:1.32rem}.projects-empty-state p{color:var(--home-ink-muted);max-width:70ch;margin:0 auto 14px;font-size:.92rem}.projects-toolbar{background:var(--text-light);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:10px;display:grid}.projects-toolbar .form-group{margin-bottom:0}.local-safety-notice{border:1px solid var(--accent-color);background:var(--accent-color-light);color:var(--primary-color);border-radius:6px;padding:8px 10px;font-size:.83rem;font-weight:600}.projects-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.secondary-projects-section{flex-direction:column;gap:10px;display:flex}.secondary-projects-header h2{color:var(--primary-color);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.95rem}.projects-filter-empty{border:1px dashed var(--border-color);background:var(--text-light);border-radius:8px;padding:10px}.workspace-card{border:1px solid var(--border-color);border-top:3px solid var(--primary-color-light);background:var(--text-light);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.workspace-card-primary{border-top-color:var(--accent-color);box-shadow:var(--shadow-lg)}.workspace-card-kicker{color:var(--home-ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.workspace-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-card-header h3{color:var(--primary-color);font-size:.98rem}.project-status{white-space:nowrap}.workspace-card-subtitle{color:var(--home-ink-panel);font-size:.83rem}.workspace-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.workspace-meta-list div{flex-direction:column;gap:2px;display:flex}.workspace-meta-list dt{color:var(--secondary-color);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.workspace-meta-list dd{color:var(--primary-color);margin:0;font-size:.85rem;font-weight:600}.workspace-backup,.workspace-warning{margin:0;font-size:.79rem}.workspace-backup.status-good{color:var(--status-success-fg)}.workspace-backup.status-warning{color:var(--status-warning-fg)}.workspace-warning{color:var(--home-ink-soft)}.workspace-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workspace-actions .btn{padding:6px 9px}.project-manage-menu{position:relative}.project-manage-menu summary{cursor:pointer;border:1px solid var(--primary-color-light);color:var(--primary-color);background:var(--text-light);border-radius:3px;padding:6px 9px;font-size:.83rem;font-weight:700;list-style:none}.project-manage-menu summary::-webkit-details-marker{display:none}.project-manage-menu[open] summary{background:var(--primary-color-lighter)}.project-manage-menu-items{z-index:5;border:1px solid var(--border-color);background:var(--text-light);min-width:176px;box-shadow:var(--shadow-lg);border-radius:6px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.project-manage-menu-items .btn{justify-content:flex-start;width:100%}.project-detail-header{border-bottom:2px solid var(--primary-color-light);flex-direction:column;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.btn-back{color:var(--primary-color);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600;transition:color .12s}.btn-back:hover{color:var(--primary-color-hover);text-decoration:none}.project-title{flex:1}.project-title h1{color:var(--primary-color);margin-bottom:4px;font-size:1.45rem}.project-title p{color:var(--secondary-color);font-size:.9rem}.project-stats{gap:20px;display:flex}.stat{flex-direction:column;display:flex}.stat-label{color:var(--secondary-color);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.74rem}.stat-value{color:var(--primary-color);font-weight:600}.project-tabs{margin-top:12px}.tabs-nav{border-bottom:2px solid var(--primary-color-light);flex-wrap:wrap;gap:0;margin-bottom:0;display:flex}.tab-button{color:var(--secondary-color);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 12px;font-size:.82rem;font-weight:700;transition:background-color .12s,color .12s,border-color .12s}.tab-button:hover{color:var(--primary-color);background-color:var(--primary-color-lighter)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--accent-color);background-color:#f4f7fc}.louwman-baseline-panel{border:1px solid var(--primary-color-light);border-left:5px solid var(--accent-color);background:var(--primary-color-lighter);border-radius:4px;padding:16px}.louwman-baseline-panel ul{margin:10px 0 10px 20px}.tab-pane{padding:14px 0}.tab-pane>h2,.overview-section h2,.settings-section h2,.scope-info h3{color:var(--primary-color);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--primary-color-light);margin-bottom:10px;padding-bottom:6px;font-size:.9rem}.info-list{grid-template-columns:150px 1fr;gap:15px;display:grid}.info-list dt{color:var(--primary-color);font-weight:600}.info-list dd{color:var(--text-dark);margin:0}.scope-form{max-width:600px}.scope-info{background-color:var(--text-light);border:1px solid var(--border-color);border-radius:6px;padding:14px}.scope-info h3{color:var(--primary-color);margin-top:12px;margin-bottom:8px}.scope-info p{margin-bottom:10px}.scope-info ul{margin-bottom:15px;padding-left:0;list-style:none}.scope-info li{padding:4px 0 4px 14px;position:relative}.scope-info li:before{content:"";background-color:var(--primary-color-light);border-radius:999px;width:6px;height:6px;position:absolute;top:10px;left:0}.scope-actions{margin-top:20px}.form-actions{gap:10px;margin-top:20px;display:flex}.text-muted{color:var(--secondary-color)}.link-primary{color:var(--accent-color);cursor:pointer;text-decoration:none}.link-primary:hover{color:var(--accent-color-hover);text-decoration:underline}.list-table{border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:6px;margin-bottom:14px;overflow:hidden}.list-table table{border-collapse:collapse;background-color:var(--text-light);width:100%}.list-table thead{background-color:var(--table-header-bg);border-bottom:1px solid var(--primary-color-light)}.list-table th{text-align:left;color:var(--primary-color);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:8px 10px;font-size:.74rem;font-weight:700}.list-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:7px 10px;font-size:.84rem}.list-table tbody tr:hover{background-color:#f7f9fc}.list-table tbody tr:last-child td{border-bottom:none}.empty-state{text-align:center;background-color:var(--bg-light);border:2px dashed var(--border-color);border-radius:8px;padding:60px 20px}.empty-state h3{color:var(--primary-color);margin-bottom:10px;font-size:1.25rem}.empty-state p{color:var(--secondary-color);margin-bottom:20px}.badge-low{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.badge-medium{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7}.badge-high{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.badge-critical{color:#fff;background-color:#dc3545;border:1px solid #c82333}.badge-status{background-color:var(--status-neutral-bg);color:var(--status-neutral-fg);border:1px solid #ced8ea;font-weight:600}.status-neutral,.status-plain{background-color:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:#ced8ea}.status-identified,.status-assessed,.status-planned,.status-partial,.status-needs-evidence,.status-missing{background-color:var(--status-warning-bg);color:var(--status-warning-fg);border-color:#f2e2c5}.status-treated,.status-closed,.status-complete,.status-encrypted,.status-strong{background-color:var(--status-success-bg);color:var(--status-success-fg);border-color:#cce3d3}.status-failed,.status-blocked{background-color:var(--status-danger-bg);color:var(--status-danger-fg);border-color:#eec6cf}.badge-evidence-link,.badge-evidence-security,.badge-driver{font-family:var(--font-family-mono);letter-spacing:.02em;font-size:.69rem}.badge-driver-opfs{color:#27456f;background-color:#e8f0ff;border:1px solid #ccdaef}.badge-driver-indexeddb-blob,.badge-driver-external-folder{color:#3d3d3d;background-color:#f4f4f4;border:1px solid #d7d7d7}.info-section li{border-bottom:1px solid var(--border-color);padding:8px 0}.info-section li:last-child{border-bottom:none}.settings-section{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:14px}.settings-section h2{margin-bottom:15px}.settings-section label{cursor:pointer;align-items:center;gap:10px;display:flex}.settings-section input[type=checkbox]{cursor:pointer}.empty-state{text-align:center;color:var(--secondary-color);padding:26px 16px;font-size:.95rem}.error-page{text-align:center;padding:60px 20px}.error-page h1{color:var(--danger-color);margin-bottom:20px}.error-page p{margin-bottom:10px;font-size:1.1rem}@media (width<=768px){.app-header{margin-bottom:10px}.app-brand{justify-content:center;width:100%}.home-hero-layout,.home-highlights{grid-template-columns:1fr}.home-hero-panel{padding:16px}.home-hero-panel h1{font-size:1.6rem}.home-proof-points{gap:5px}.page-header{flex-direction:column;align-items:flex-start;gap:15px}.projects-toolbar,.projects-card-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.btn{width:100%}.projects-list{grid-template-columns:1fr}.hero h1{font-size:1.2rem}.form-row{grid-template-columns:1fr}.dialog-content{padding:16px}.dialog-header{margin-bottom:12px}.dialog-actions{flex-direction:column-reverse}.list-table{overflow-x:auto}}@media (prefers-reduced-motion:reduce){dialog.asset-dialog,dialog.risk-dialog,dialog.control-dialog,dialog.review-dialog,dialog.backup-dialog,dialog.new-project-dialog,.modal-close-btn,.btn{transition:none;animation:none;transform:none}.page{animation:none}}.isms-source-summary{flex-wrap:wrap;gap:12px;margin:0;display:flex}.isms-summary-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 24px;display:flex}.isms-source-summary>span{background:#fff;border:1px solid #d8dee9;border-radius:8px;padding:10px 14px}.isms-chapter{margin:0 0 28px}.isms-chapter>h3{color:#002d72;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.isms-chapter>h3 small{color:#607087;font-size:.82rem;font-weight:600}.isms-clause{background:#fff;border:1px solid #d8dee9;border-radius:8px;margin-bottom:10px;overflow:hidden}.isms-clause summary{cursor:pointer;background:#f7f9fc;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.isms-clause-body{padding:18px}.isms-clause-content{color:#1f2a44;line-height:1.6}.isms-clause-meta{color:#667085;border-top:1px solid #d8dee9;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:.875rem;display:flex}.status-source-approved{color:#166534;background:#dcfce7}.status-source-draft{color:#92400e;background:#fef3c7}.status-source-in_review{color:#1e40af;background:#dbeafe}.status-source-missing{color:#991b1b;background:#fee2e2}.control-judgment-preview{white-space:pre-line;color:#344054;min-width:260px;max-width:420px;max-height:5.2em;line-height:1.3;overflow:hidden}.dashboard-section{grid-column:1/-1}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.dashboard-heading h2{margin-bottom:4px}.dashboard-updated{color:#607087;white-space:nowrap;font-size:.78rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-card{background:#fff;border:1px solid #d8e0eb;border-radius:12px;padding:18px}.dashboard-card h3{color:#0a2b5c;margin:0 0 14px}.pie-layout{align-items:center;gap:22px;display:flex}.pie-chart{border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid;position:relative}.pie-chart:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:27px;box-shadow:0 0 0 1px #0a2b5c14}.pie-chart span{z-index:1;color:#0a2b5c;flex-direction:column;align-items:center;display:flex;position:relative}.pie-chart strong{font-size:1.6rem;line-height:1}.pie-chart small{color:#607087;margin-top:4px}.chart-legend{flex:1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.chart-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.84rem;display:grid}.chart-legend i{border-radius:2px;width:10px;height:10px}.chart-legend strong{color:#0a2b5c}.relation-list{flex-wrap:wrap;gap:5px;min-width:130px;max-width:360px;display:flex}.relation-chip{color:#123760;background:#eef3f9;border:1px solid #d5e0ed;border-radius:999px;padding:3px 7px;font-size:.72rem;line-height:1.25;display:inline-flex}.isms-clause-actions{align-items:center;gap:10px;display:flex}.isms-clause-edit{z-index:2;position:relative}.structured-clause-content{gap:12px;display:grid}.isms-paragraph-block,.isms-content-card{background:#fff;border:1px solid #e0e6ef;border-radius:9px;padding:14px 16px}.isms-paragraph-block p,.isms-content-card p{margin:0;line-height:1.65}.isms-content-card h4{color:#0a2b5c;margin:0 0 8px}.clause-editor-dialog{width:min(1000px,100vw - 32px);max-height:92vh}.clause-editor-dialog .dialog-content{max-height:88vh;overflow:auto}.clause-editor-kicker{color:#c45f08;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.clause-editor-dialog textarea{min-height:430px;line-height:1.5}.clause-fields-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.clause-fields-heading .form-hint{margin:3px 0 0}#clause-content-fields{gap:12px;display:grid}.clause-content-field{background:#f8fafc;border:1px solid #d8e0eb;border-radius:9px;padding:12px}.clause-content-field-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.clause-content-field-header>div{gap:6px;display:flex}.clause-content-field textarea{box-sizing:border-box;resize:vertical;background:#fff;width:100%;min-width:0;min-height:160px;max-height:460px;font-size:.95rem;line-height:1.55;display:block}.controls-scroll-hint{color:#607087;margin:0 0 8px;font-size:.82rem}.controls-scrollbar-top{scrollbar-color:#75849a #e8edf4;scrollbar-width:auto;background:#f7f9fc;border:1px solid #d8e0eb;border-radius:6px;width:100%;height:18px;margin:0 0 8px;overflow:scroll hidden}.controls-scrollbar-spacer{min-width:2050px;height:1px}.list-table.controls-table-wrap{scrollbar-gutter:stable;overflow:auto visible}.controls-table-wrap table{min-width:2050px}.controls-table-wrap .control-actions-column{z-index:2;background:#fff;min-width:172px;position:sticky;right:0;box-shadow:-5px 0 9px #0d2d5214}.controls-table-wrap th.control-actions-column{background:var(--table-header-bg);z-index:3}.table-scrollbar-top{scrollbar-color:#75849a #e8edf4;scrollbar-width:auto;background:#f7f9fc;border:1px solid #d8e0eb;border-radius:6px;width:100%;height:18px;margin:0 0 8px;overflow:scroll hidden}.table-scrollbar-spacer{height:1px}.list-table.synced-table-scroll{scrollbar-gutter:stable;overflow:auto visible}.assets-table-scroll table{min-width:1250px}.risks-table-scroll table{min-width:1650px}.evidence-table-scroll table{min-width:1500px}.reviews-table-scroll table{min-width:1400px}.actions-table-scroll table{min-width:1850px}.clause-editor-dialog select[multiple]{min-height:145px;padding:8px}.clause-editor-dialog select[multiple] option{border-radius:5px;padding:7px 9px}.clause-editor-dialog select[multiple] option:checked{color:#002d72;background:#e9f2fc linear-gradient(#e9f2fc,#e9f2fc)}.form-empty-hint{color:#667085;background:#f8fafc;border:1px dashed #c9d4e3;border-radius:8px;padding:12px 14px}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.pie-layout{align-items:flex-start}.pie-chart{width:125px;height:125px}.isms-summary-toolbar,.clause-fields-heading{flex-direction:column;align-items:stretch}}.isms-reading-content{color:#263650;max-width:980px;line-height:1.65}.isms-reading-content p{margin:0 0 14px}.isms-reading-content h4{color:#002d72;margin:24px 0 8px;font-size:1rem}.isms-reading-content ul{margin:8px 0 18px;padding-left:22px}.isms-introduction{margin-bottom:22px}.swot-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.swot-panel{background:#fff;border:1px solid #d7deea;border-top:4px solid #0b4b94;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #1f2a4412}.swot-panel h4{color:#102a56;background:#f5f8fc;margin:0;padding:13px 16px;font-size:.95rem}.swot-strengths{border-top-color:#15803d}.swot-weaknesses{border-top-color:#d97706}.swot-opportunities{border-top-color:#0369a1}.swot-threats{border-top-color:#b91c1c}.swot-table-wrap{overflow-x:auto}.swot-table{border-collapse:collapse;width:100%;font-size:.86rem}.swot-table th{text-align:left;color:#475467;background:#f9fafb;padding:10px 12px}.swot-table td{vertical-align:top;border-top:1px solid #e5eaf1;padding:11px 12px;line-height:1.45}.swot-table td:first-child{color:#1d355d;width:38%}.stakeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stakeholder-card{background:#f9fbfe;border:1px solid #d7deea;border-radius:10px;padding:16px}.stakeholder-card h4{color:#002d72;margin:0 0 10px}.stakeholder-card ul{color:#344054;margin:0;padding-left:20px}.stakeholder-card li{margin-bottom:7px;line-height:1.45}.isms-footnote{background:#fff8f0;border-left:4px solid #f58220;margin-top:16px;padding:12px 14px;font-size:.86rem}.isms-intro-panel,.isms-note-panel{background:linear-gradient(135deg,#f7faff,#fff);border:1px solid #d7e1ee;border-left:4px solid #0b4b94;border-radius:10px;margin-bottom:18px;padding:18px 20px;box-shadow:0 4px 16px #1f2a440d}.isms-intro-panel p,.isms-note-panel p{margin:0 0 12px}.isms-intro-panel p:last-child,.isms-note-panel p:last-child{margin-bottom:0}.isms-note-panel{background:#fffaf5;border-left-color:#f58220;margin-top:18px}.isms-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.isms-section-card{background:#fff;border:1px solid #d7deea;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #1f2a440f}.isms-section-card h4{color:#102a56;background:#f5f8fc;border-bottom:1px solid #e3e9f1;margin:0;padding:13px 16px;font-size:.96rem}.isms-section-card>div{padding:14px 16px}.isms-section-card p{margin:0 0 12px}.isms-section-card p:last-child{margin-bottom:0}.isms-section-card ul,.isms-feature-list{margin:0;padding:14px 18px 14px 34px}.isms-section-card li,.isms-feature-list li{margin-bottom:8px;line-height:1.5}.isms-scope-statement{color:#fff;background:linear-gradient(135deg,#002d72,#0b4b94);border:0;border-radius:10px;margin:0 0 20px;padding:18px 22px;box-shadow:0 8px 24px #002d722e}.isms-scope-statement span{color:#ffd6b3;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:800;display:block}.isms-scope-statement p{margin:0;font-size:1.05rem;line-height:1.55}.isms-highlight-quote{color:#0a2b5c;background:#fff7ef;border:0;border-left:5px solid #f58220;border-radius:8px;margin:0 0 18px;padding:18px 22px;font-size:1.08rem;font-weight:700;line-height:1.55}.isms-wide-card{margin-bottom:18px}.isms-wide-card ul{margin:12px 0 0;padding-left:22px}.isms-governance-figure{background:#fff;border:1px solid #d7deea;border-radius:10px;margin:0 0 20px;padding:14px}.isms-governance-figure img{object-fit:contain;background:#f7f9fc;border-radius:7px;width:100%;max-height:600px;display:block}.isms-governance-figure figcaption{color:#667085;margin-top:10px;font-size:.82rem}.isms-governance-figure a{color:#0b4b94;font-weight:700}.responsibility-matrix-section{background:#fff;border:1px solid #d7deea;border-radius:10px;margin:18px 0 22px;overflow:hidden;box-shadow:0 4px 16px #1f2a440f}.isms-section-heading{background:#f5f8fc;border-bottom:1px solid #d7deea;justify-content:space-between;align-items:end;gap:20px;padding:15px 18px;display:flex}.isms-section-heading span{color:#c45f08;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.isms-section-heading h4{color:#102a56;margin:2px 0 0}.isms-section-heading p{color:#667085;margin:0;font-size:.8rem}.responsibility-table-wrap{overflow-x:auto}.responsibility-table{border-collapse:collapse;width:100%;min-width:1160px;font-size:.78rem}.responsibility-table th,.responsibility-table td{vertical-align:top;border-bottom:1px solid #e3e9f1;border-right:1px solid #e3e9f1;padding:10px 11px}.responsibility-table thead th{color:#fff;text-align:left;background:#0a376d;position:sticky;top:0}.responsibility-table tbody th{color:#102a56;text-align:left;background:#f8fafc;min-width:175px}.responsibility-table tbody td:nth-child(2){min-width:260px}.responsibility-cell{text-align:center;color:#98a2b3}.responsibility-cell.is-primary{color:#f58220;background:#fff8f0;font-size:1rem}.responsibility-matrix-section .isms-footnote{margin:0}.isms-evidence-panel{background:#f7faff;border:1px solid #d8e3ef;border-radius:9px;align-items:flex-start;gap:12px;margin-top:18px;padding:13px 15px;display:flex}.isms-evidence-panel>strong{color:#0a2b5c;flex:none}.isms-evidence-panel.is-empty{color:#667085;background:#fafbfc;border-style:dashed}.isms-evidence-links{flex-wrap:wrap;gap:7px;display:flex}.isms-evidence-links a,.isms-evidence-links span{color:#0b4b94;background:#fff;border:1px solid #cddbea;border-radius:999px;padding:4px 9px;font-size:.78rem;text-decoration:none;display:inline-flex}.isms-evidence-links a:hover{border-color:#0b4b94;text-decoration:underline}@media (width<=900px){.swot-grid,.stakeholder-grid,.isms-section-grid{grid-template-columns:1fr}.isms-section-heading,.isms-evidence-panel{flex-direction:column;align-items:flex-start}}body.home-route{background:#070a0c}body.home-route #app{max-width:1480px;padding:12px}body.home-route .app-header{z-index:5;min-height:58px;box-shadow:none;background:#0d1012fa;border-bottom:1px solid #ffffff14;border-radius:5px 5px 0 0;margin-bottom:0;padding:0 22px;position:relative}body.home-route .app-user{color:#f4f6f7;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}body.home-route .app-logout{color:#21d4d9;text-decoration:none}.home-page{color:#f5f7f8;background:#071016}.digital-home-hero{background:linear-gradient(124deg,#081015 0%,#07141c 48%,#10242d 100%);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:54px;min-height:540px;padding:70px 64px 54px;display:grid;position:relative;overflow:hidden}.digital-home-grid{opacity:.11;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 65%);mask-image:linear-gradient(90deg,#0000 8%,#000 65%)}.digital-home-glow{pointer-events:none;border-radius:50%;position:absolute}.digital-home-glow-primary{background:radial-gradient(circle,#00d5dc6b,#0067b11f 46%,#0000 69%);width:560px;height:560px;top:-54%;right:4%}.digital-home-glow-secondary{background:radial-gradient(circle,#be25ff45,#0000 67%);width:470px;height:470px;bottom:-62%;right:25%}.digital-home-copy,.digital-home-security{z-index:2;position:relative}.digital-home-kicker{color:#d2d9dc;margin-bottom:20px;font-size:.88rem}.digital-home-copy h1{color:#fff;letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(3rem,5.8vw,5.35rem);font-weight:400;line-height:.98}.digital-home-copy h1 span{color:#20d5d9}.digital-home-intro{color:#b9c3c7;max-width:650px;margin:26px 0 25px;font-size:1rem;line-height:1.55}.digital-home-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.digital-home-primary-action,.digital-home-secondary-action{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:0 18px;font-size:.76rem;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.digital-home-primary-action{color:#fff;cursor:pointer;background:#0a0e10c2;border:1px solid #5d686d}.digital-home-primary-action:hover{background:#153136e6;border-color:#20d5d9}.digital-home-primary-action:disabled{opacity:.66;cursor:wait}.digital-home-secondary-action{color:#20d5d9;border:1px solid #0000}.digital-home-secondary-action:hover{color:#86f4f6;background:#20d5d914}.digital-home-status{color:#839096;min-height:1.4em;margin-top:16px;font-size:.78rem}.digital-home-security{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#070c0fc7;border:1px solid #fff3;border-radius:8px;place-self:end;width:min(100%,350px);padding:24px;box-shadow:0 20px 70px #0000004d}.digital-home-security-head{color:#89969b;letter-spacing:.12em;justify-content:space-between;gap:12px;font-size:.65rem;display:flex}.digital-home-security-head strong{color:#52dadd;font-weight:700}.digital-home-security-head i{background:#52dadd;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block;box-shadow:0 0 12px #52daddd9}.digital-home-security-title{flex-direction:column;gap:4px;margin-top:28px;display:flex}.digital-home-security-title strong{color:#fff;font-size:1.45rem;font-weight:400}.digital-home-security-title span{color:#9ca8ad;font-size:.78rem}.digital-home-security-line{background:#263137;height:4px;margin:18px 0 22px}.digital-home-security-line span{background:linear-gradient(90deg,#20d5d9,#3186ef 58%,#c32cf5);width:100%;height:100%;display:block}.digital-home-security dl{gap:12px;display:grid}.digital-home-security dl div{color:#aab5b9;justify-content:space-between;gap:20px;font-size:.77rem;display:flex}.digital-home-security dt,.digital-home-security dd{margin:0}.digital-home-security dd{color:#f1f4f5;text-align:right}.digital-home-workflow{color:#d8e0e3;background:#111719;grid-template-columns:1.25fr repeat(3,1fr);gap:1px;padding:44px 64px 50px;display:grid}.digital-home-workflow>*{background:#0d1214;min-height:158px;padding:22px}.digital-home-workflow header p{color:#20d5d9;letter-spacing:.11em;margin-bottom:13px;font-size:.67rem}.digital-home-workflow header h2{color:#fff;font-size:1.48rem;font-weight:400;line-height:1.15}.digital-home-workflow article span{color:#20d5d9;letter-spacing:.1em;font-size:.72rem}.digital-home-workflow article h3{color:#fff;margin:18px 0 8px;font-size:.94rem;font-weight:500}.digital-home-workflow article p{color:#8f9ca1;font-size:.79rem;line-height:1.5}@media (width<=768px){body.home-route #app{padding:0}body.home-route .app-header{border-radius:0;padding:10px 16px}body.home-route .app-brand{justify-content:flex-start;width:auto}body.home-route .app-user{margin-left:auto}body.home-route #current-user{display:none}.digital-home-hero{grid-template-columns:1fr;gap:42px;min-height:0;padding:54px 24px 40px}.digital-home-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.digital-home-intro{font-size:.92rem}.digital-home-actions{flex-direction:column;align-items:stretch}.digital-home-primary-action,.digital-home-secondary-action{width:100%}.digital-home-security{justify-self:stretch;width:100%}.digital-home-workflow{grid-template-columns:1fr;padding:24px}.digital-home-workflow>*{min-height:auto}}:root{--app-canvas:#f1f5f6;--app-surface:#fff;--app-surface-raised:#fff;--app-surface-muted:#f6f8f9;--app-text:#10232d;--app-muted:#61737c;--app-line:#d8e1e4;--app-line-strong:#bccbd0;--app-cyan:#087f86;--app-cyan-bright:#12aeb5;--app-purple:#8a2aac;--app-nav:#0c1113;--app-nav-muted:#9dabb0;--app-shadow:0 12px 35px #172e3714;--text-light:var(--app-surface);--text-dark:var(--app-text);--bg-light:var(--app-canvas);--border-color:var(--app-line);--secondary-color:var(--app-muted);--table-header-bg:var(--app-surface-muted)}html.dark-mode{--app-canvas:#070a0c;--app-surface:#0f1518;--app-surface-raised:#151d20;--app-surface-muted:#192226;--app-text:#edf3f4;--app-muted:#98a7ad;--app-line:#2a373c;--app-line-strong:#3b4b50;--app-cyan:#20d5d9;--app-cyan-bright:#75edf0;--app-purple:#c231ef;--app-nav:#090d0f;--app-nav-muted:#a8b4b8;--app-shadow:0 18px 48px #00000047;--primary-color:#20d5d9;--primary-color-hover:#75edf0;--primary-color-light:#385058;--primary-color-lighter:#172226;--accent-color:#20d5d9;--accent-color-hover:#75edf0;--accent-color-light:#14282c}html{scroll-behavior:smooth}body{background:var(--app-canvas);min-width:320px;min-height:100vh;color:var(--app-text)}#app{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.app-header{z-index:40;background:var(--app-nav);color:#f7f9fa;border-bottom:1px solid #ffffff1a;border-radius:0;min-height:64px;margin:0;padding:0 clamp(16px,2.4vw,36px);position:sticky;top:0;box-shadow:0 10px 30px #0000001f}.app-brand{min-width:max-content}.app-user{color:#e6ecee}.app-logout{color:#20d5d9;text-decoration:none}.theme-toggle{color:#f1f5f6;min-height:34px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;border-radius:5px;align-items:center;gap:7px;padding:0 11px;font-size:.76rem;display:inline-flex}.theme-toggle:hover{background:#20d5d91a;border-color:#20d5d9}#route-container{width:100%;min-width:0}body:not(.home-route) #route-container{padding:clamp(16px,2vw,30px)}.project-detail-page{width:100%;min-width:0}.project-detail-header{border:1px solid var(--app-line);min-height:130px;box-shadow:var(--app-shadow);background:radial-gradient(circle at 88% -40%,#20d5d94d,#0000 36%),linear-gradient(120deg,#0c1720,#102c36);border-radius:9px;grid-template-columns:minmax(160px,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,46px);margin:0 0 18px;padding:clamp(20px,2.4vw,34px);display:grid}.project-detail-header .btn-back{color:#63e4e7;text-align:left}.project-detail-header .btn-back:hover{color:#fff}.project-title h1{color:#fff;font-size:clamp(1.6rem,2.2vw,2.45rem);font-weight:400}.project-title p{color:#b9c8cd;max-width:72ch}.project-stats{justify-self:end}.project-detail-header .stat-label{color:#8fa1a8}.project-detail-header .stat-value{color:#fff}.project-tabs{border:1px solid var(--app-line);background:var(--app-surface);width:100%;min-width:0;box-shadow:var(--app-shadow);border-radius:9px;grid-template-columns:clamp(190px,16vw,248px) minmax(0,1fr);align-items:start;gap:0;margin-top:0;display:grid;overflow:clip}.tabs-nav{background:var(--app-nav);border:0;border-right:1px solid #ffffff14;flex-flow:column;gap:4px;min-width:0;min-height:calc(100vh - 240px);padding:16px 10px;display:flex;position:sticky;top:82px}.tab-button{width:100%;min-height:42px;color:var(--app-nav-muted);text-align:left;letter-spacing:.045em;border:0;border-radius:5px;padding:10px 13px;font-size:.76rem}.tab-button:hover{color:#fff;background:#ffffff12}.tab-button.active{color:#071113;background:#20d5d9;border:0}.tabs-content{background:var(--app-surface);min-width:0;padding:clamp(18px,2.4vw,34px)}.tab-pane{min-width:0;color:var(--app-text);padding:0}.tab-pane>h2,.overview-section h2,.settings-section h2,.scope-info h3{color:var(--app-text);border-bottom-color:var(--app-line)}.text-muted,.form-hint{color:var(--app-muted)}.btn{border-radius:5px}.btn-primary{color:#071113;background:#20d5d9}.btn-primary:hover{background:#75edf0}.btn-secondary{color:#fff;background:#153c48}.btn-secondary:hover{background:#205362}.btn-tertiary{color:var(--app-cyan);border-color:var(--app-line-strong)}.btn-tertiary:hover{color:var(--app-text);background:var(--app-surface-muted);border-color:var(--app-cyan)}.list-table,.scope-info,.info-section,.settings-section,.overview-section,.action-plan-summary,.action-create-form,.approval-summary>div,.projects-toolbar,.workspace-card,.projects-empty-state,.projects-filter-empty,.louwman-baseline-panel{border-color:var(--app-line);background:var(--app-surface-raised);color:var(--app-text);box-shadow:none}.list-table table{background:var(--app-surface-raised);color:var(--app-text)}.list-table thead{background:var(--app-surface-muted);border-bottom-color:var(--app-line-strong)}.list-table th{color:var(--app-text)}.list-table td{border-bottom-color:var(--app-line)}.list-table tbody tr:hover{background:color-mix(in srgb, var(--app-cyan) 8%, var(--app-surface))}.form-group label,.info-list dt,.stat-value,.workspace-card-header h3,.workspace-meta-list dd{color:var(--app-text)}.form-group input,.form-group textarea,.form-group select,.action-plan-table input,.action-plan-table select,.controls-toolbar input,.controls-toolbar select{border-color:var(--app-line);background:var(--app-surface-muted);color:var(--app-text)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.controls-toolbar input:focus,.controls-toolbar select:focus{border-color:var(--app-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-cyan) 18%, transparent)}dialog.asset-dialog,dialog.risk-dialog,dialog.control-dialog,dialog.review-dialog,dialog.backup-dialog,dialog.new-project-dialog,.dialog-header,.dialog-actions{border-color:var(--app-line);background:var(--app-surface-raised);color:var(--app-text)}dialog.control-dialog{width:min(1120px,100vw - 32px)}.tab-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.tab-heading-row h2{color:var(--app-text);margin:2px 0 5px;font-size:1.55rem;font-weight:500}.tab-kicker{color:var(--app-cyan);letter-spacing:.11em;font-size:.7rem;font-weight:700}.controls-total{border:1px solid var(--app-line);color:var(--app-muted);background:var(--app-surface-muted);border-radius:999px;flex:none;padding:7px 10px;font-size:.76rem}.controls-toolbar{border:1px solid var(--app-line);background:var(--app-surface-muted);border-radius:8px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:12px;margin:20px 0 18px;padding:14px;display:grid}.controls-toolbar label{flex-direction:column;gap:6px;min-width:0;display:flex}.controls-toolbar label>span{color:var(--app-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.controls-toolbar input,.controls-toolbar select{width:100%;min-height:40px;font:inherit;border:1px solid;border-radius:5px;padding:8px 10px}.controls-toolbar output{color:var(--app-muted);white-space:nowrap;padding:9px 0;font-size:.78rem}.controls-filter-empty{border:1px dashed var(--app-line-strong);color:var(--app-muted);text-align:center;border-radius:8px;margin-bottom:18px;padding:20px}.controls-chapters{gap:14px;display:grid}.control-chapter{border:1px solid var(--app-line);background:var(--app-surface-raised);border-radius:8px;min-width:0;overflow:clip}.control-chapter>summary{min-height:64px;color:var(--app-text);background:var(--app-surface-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;list-style-position:inside;display:flex}.control-chapter[open]>summary{border-bottom:1px solid var(--app-line)}.control-chapter-title{flex-direction:column;gap:3px;display:inline-flex}.control-chapter-title strong{font-size:.94rem}.control-chapter-title small{color:var(--app-muted);font-size:.77rem}.control-chapter-count{color:var(--app-muted);white-space:nowrap;font-size:.74rem}.control-chapter-count b{color:var(--app-cyan)}.control-chapter-body{min-width:0;padding:12px}.control-chapter .list-table{margin-bottom:0}.controls-add-action{margin-top:20px}.controls-scrollbar-top{background:var(--app-surface-muted);border-color:var(--app-line)}.controls-table-wrap .control-actions-column{background:var(--app-surface-raised)}.controls-table-wrap th.control-actions-column{background:var(--app-surface-muted)}.controls-table-wrap tbody tr:hover .control-actions-column{background:color-mix(in srgb, var(--app-cyan) 8%, var(--app-surface))}.table-chapter-heading th{border-top:1px solid var(--app-line-strong);border-bottom:1px solid var(--app-line);color:var(--app-text);background:color-mix(in srgb, var(--app-cyan) 10%, var(--app-surface-muted));text-align:left;padding:12px 14px}.table-chapter-heading strong{color:var(--app-cyan);margin-right:10px;font-size:.88rem}.table-chapter-heading span{color:var(--app-muted);font-size:.76rem;font-weight:500}.isms-source-summary>span,.isms-clause,.isms-paragraph-block,.isms-content-card,.swot-panel,.stakeholder-card,.isms-section-card,.isms-governance-figure,.responsibility-matrix-section,.dashboard-card{border-color:var(--app-line);background:var(--app-surface-raised);color:var(--app-text)}.isms-source-summary>span strong{color:var(--app-text)}.isms-chapter>h3{color:var(--app-cyan)}.isms-chapter>h3 small,.dashboard-updated,.pie-chart small,.isms-clause-meta,.isms-governance-figure figcaption{color:var(--app-muted)}.isms-clause summary,.swot-panel h4,.swot-table th,.isms-section-card h4,.isms-section-heading,.responsibility-table tbody th{border-color:var(--app-line);color:var(--app-text);background:var(--app-surface-muted)}.isms-clause-content,.isms-reading-content,.stakeholder-card ul,.swot-table td:first-child,.dashboard-card h3,.chart-legend strong,.pie-chart span,.isms-content-card h4,.stakeholder-card h4,.isms-reading-content h4,.isms-section-heading h4,.isms-evidence-panel>strong{color:var(--app-text)}.isms-clause-meta,.swot-table td,.responsibility-table th,.responsibility-table td{border-color:var(--app-line)}.pie-chart:after{background:var(--app-surface-raised);box-shadow:0 0 0 1px var(--app-line)}.relation-chip,.isms-evidence-links a,.isms-evidence-links span{border-color:var(--app-line-strong);color:var(--app-cyan);background:var(--app-surface-muted)}.isms-intro-panel,.isms-note-panel,.isms-footnote,.isms-highlight-quote,.isms-evidence-panel,.isms-evidence-panel.is-empty,.form-empty-hint,.clause-content-field{border-color:var(--app-line);color:var(--app-text);background:var(--app-surface-muted)}.isms-intro-panel{border-left-color:var(--app-cyan)}.isms-note-panel,.isms-footnote,.isms-highlight-quote{border-left-color:#f58220}.isms-section-heading p,.isms-evidence-panel.is-empty,.form-empty-hint,.controls-scroll-hint{color:var(--app-muted)}.isms-governance-figure img,.clause-content-field textarea{background:var(--app-surface);color:var(--app-text)}.isms-governance-figure a,.isms-evidence-links a{color:var(--app-cyan)}.responsibility-table tbody th{color:var(--app-text)}.responsibility-cell{color:var(--app-muted)}.responsibility-cell.is-primary{color:#ffad66;background:color-mix(in srgb, #f58220 12%, var(--app-surface-raised))}.table-scrollbar-top,.controls-scrollbar-top{border-color:var(--app-line);background:var(--app-surface-muted);scrollbar-color:var(--app-line-strong) var(--app-surface-muted)}.control-judgment-preview{color:var(--app-text)}html.dark-mode .status-source-approved{color:#9aefbd;background:#143c2a}html.dark-mode .status-source-draft{color:#ffe08a;background:#443515}html.dark-mode .status-source-in_review{color:#a8d2ff;background:#173451}html.dark-mode .status-source-missing{color:#ffb4bc;background:#4b2428}html.dark-mode .isms-scope-statement{background:linear-gradient(135deg,#123844,#145762);box-shadow:0 8px 24px #00000047}html.dark-mode .isms-highlight-quote{color:var(--app-text);background:color-mix(in srgb, #f58220 10%, var(--app-surface-muted))}html:not(.dark-mode) body.home-route{background:#eaf0f1}html:not(.dark-mode) .home-page{color:#10232d;background:#eef3f4}html:not(.dark-mode) .digital-home-hero{background:radial-gradient(circle at 84% -20%,#18b7bc40,#0000 34%),linear-gradient(124deg,#f8fbfb 0%,#eaf3f4 52%,#dcebee 100%)}html:not(.dark-mode) .digital-home-grid{opacity:.12;filter:invert()}html:not(.dark-mode) .digital-home-glow-primary{opacity:.42}html:not(.dark-mode) .digital-home-glow-secondary{opacity:.22}html:not(.dark-mode) .digital-home-kicker{color:#536971}html:not(.dark-mode) .digital-home-copy h1{color:#10232d}html:not(.dark-mode) .digital-home-intro{color:#536971}html:not(.dark-mode) .digital-home-primary-action{color:#fff;background:#102f38;border-color:#153c48}html:not(.dark-mode) .digital-home-primary-action:hover{background:#174d58}html:not(.dark-mode) .digital-home-secondary-action{color:#087f86}html:not(.dark-mode) .digital-home-status{color:#687b82}html:not(.dark-mode) .digital-home-security{color:#10232d;background:#ffffffc7;border-color:#bfd0d4;box-shadow:0 20px 60px #20434e1f}html:not(.dark-mode) .digital-home-security-title strong,html:not(.dark-mode) .digital-home-security dd{color:#10232d}html:not(.dark-mode) .digital-home-security-title span,html:not(.dark-mode) .digital-home-security dl div{color:#60737a}html:not(.dark-mode) .digital-home-workflow{color:#243943;background:#dce6e8}html:not(.dark-mode) .digital-home-workflow>*{background:#f9fbfb}html:not(.dark-mode) .digital-home-workflow header h2,html:not(.dark-mode) .digital-home-workflow article h3{color:#10232d}html:not(.dark-mode) .digital-home-workflow article p{color:#667981}@media (width<=1250px){.controls-toolbar{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(140px,1fr))}.controls-toolbar .btn,.controls-toolbar output{justify-self:start}}@media (width<=1024px){body:not(.home-route) #route-container{padding:14px}.project-detail-header{grid-template-columns:1fr auto}.project-detail-header .btn-back{grid-column:1/-1}.project-tabs{display:block;overflow:visible}.tabs-nav{z-index:20;scrollbar-width:thin;border-bottom:1px solid #ffffff1a;border-right:0;flex-direction:row;min-height:0;padding:8px;position:sticky;top:64px;overflow-x:auto}.tab-button{width:auto;min-width:max-content}.controls-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.controls-search-field{grid-column:1/-1}}@media (width<=640px){.app-header{min-height:58px;padding:8px 12px}.app-brand{justify-content:flex-start;width:auto}.louwman-wordmark{padding-right:8px;font-size:.94rem}.app-brand-subtitle,.app-user #current-user,.theme-toggle span:last-child{display:none}.theme-toggle{justify-content:center;width:36px;padding:0}.project-detail-header{grid-template-columns:1fr;min-height:0;padding:20px}.project-stats{flex-wrap:wrap;justify-self:start}.tabs-nav{top:58px}.tabs-content{padding:18px 14px 24px}.tab-heading-row{flex-direction:column}.controls-toolbar{grid-template-columns:1fr}.controls-search-field{grid-column:auto}.control-chapter>summary{flex-direction:column;align-items:flex-start}.control-chapter-count{padding-left:18px}}
