:root{color-scheme:light;font-family:Pretendard,Segoe UI,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--bg: #f4f6f8;--surface: #ffffff;--surface-strong: #f9fafb;--text: #1f2933;--muted: #687385;--line: #dfe4ea;--brand: #eb5c9d;--brand-dark: #c7377d;--nav: #253142;--nav-strong: #1b2533;--blue: #2364aa;--green: #16875b;--yellow: #9a6a00;--orange: #c45a11;--red: #c5282f;--purple: #6e4ab8;--gray: #64748b;--shadow: 0 18px 45px rgba(31, 41, 51, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}.login-page{background:radial-gradient(circle at 50% 18%,rgba(235,92,157,.18),transparent 34%),linear-gradient(180deg,#fff7fb,#f7eef4 48%,#f4f6f8);display:grid;min-height:100vh;place-items:center;padding:24px}.sidebar-brand{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:var(--brand);border-radius:6px;color:#fff;display:grid;font-weight:800;height:42px;letter-spacing:0;place-items:center;width:42px}.sidebar-brand strong{display:block;font-size:21px;letter-spacing:0}.sidebar-brand span{color:var(--muted);display:block;font-size:13px;margin-top:2px}.login-submit,.icon-button.solid{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:4px;color:#fff;display:inline-flex;font-weight:700;gap:8px;min-height:42px;padding:0 16px}.login-only{width:min(100%,430px)}.login-panel{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--brand);box-shadow:var(--shadow);min-height:412px;padding:30px;width:100%}.login-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:26px}.login-panel-header span{color:var(--brand);font-size:13px;font-weight:900}.login-panel-header h2{font-size:25px;letter-spacing:0;margin:3px 0 0}.field-label{color:#394556;display:block;font-size:14px;font-weight:800;margin:15px 0 7px}.text-field,.search-box input,.tenant-select select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:var(--text);min-height:42px;outline:none;padding:0 12px;width:100%}.text-field:focus,.search-box input:focus,.tenant-select select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #eb5c9d26}.login-submit{font-size:17px;justify-content:center;margin-top:22px;min-height:48px;width:100%}.login-options{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px 14px;justify-content:space-between;margin-top:16px}.login-options label{align-items:center;display:inline-flex;gap:6px}.login-options button{background:transparent;border:0;color:var(--muted);padding:0}.login-options button:hover{color:var(--brand-dark)}.account-request-button{align-items:center;background:#fff4fa;border:1px solid rgba(235,92,157,.35);border-radius:4px;color:var(--brand-dark);display:inline-flex;font-weight:800;gap:8px;justify-content:center;margin-top:10px;min-height:42px;width:100%}.mfa-summary{background:linear-gradient(180deg,#fff,#fff7fb);border:1px solid rgba(235,92,157,.22);border-radius:8px;display:grid;gap:6px;padding:15px;text-align:left}.mfa-summary span,.mfa-dev-hint span,.mfa-meta span{color:var(--muted);font-size:12px;font-weight:900}.mfa-summary strong{font-size:19px}.mfa-summary p{color:#536173;font-size:13px;line-height:1.5;margin:0;white-space:nowrap}.mfa-dev-hint,.mfa-meta{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:6px;display:flex;justify-content:space-between;margin-top:12px;padding:10px 12px}.mfa-dev-hint strong{color:var(--brand-dark);font-size:18px;letter-spacing:0}.mfa-code-input{font-size:26px;font-weight:900;letter-spacing:0;text-align:center}.mfa-meta strong{color:#334155;font-size:13px}.mfa-reset-panel{align-items:center;display:flex;gap:12px;justify-content:space-between}.mfa-reset-panel .primary-action{width:auto}.mfa-reset-result{align-items:start;border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:220px minmax(0,1fr);margin-top:18px;padding-top:18px}.mfa-qr-frame{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:center;min-height:220px;padding:12px}.mfa-qr-frame img{display:block;height:min(100%,196px);max-width:100%;object-fit:contain;width:196px}.mfa-secret-fields{display:grid;gap:12px;min-width:0}.mypage-mfa-reset-result{grid-template-columns:1fr}.login-mfa-reset-result{grid-template-columns:1fr;margin-top:14px}.login-mfa-reset-result .mfa-qr-frame{min-height:180px}.login-mfa-reset-result .mfa-qr-frame img{height:164px;width:164px}.copy-field{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.copy-field input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;min-width:0}.copy-field button{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:var(--brand-dark);display:inline-flex;justify-content:center}.mfa-meta-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.signup-panel{min-height:0}.signup-form{display:grid;gap:0}.consent-box{align-items:flex-start;background:#fff7fb;border:1px solid rgba(235,92,157,.25);border-radius:4px;color:#4b5563;display:flex;font-size:13px;gap:10px;line-height:1.5;padding:13px;text-align:left;width:100%}.consent-box.agreed{background:#16875b14;border-color:#16875b3d}.consent-check{align-items:center;background:#fff;border:1px solid rgba(235,92,157,.38);border-radius:4px;color:var(--green);display:inline-flex;flex:0 0 auto;height:22px;margin-top:3px;width:22px}.consent-box small{color:var(--muted);display:block;font-size:12px;margin-top:3px}.field-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.email-field{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(150px,.9fr)}.email-field span{color:var(--muted);font-weight:900}.email-domain:disabled,.text-field:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.inline-check-button{background:var(--brand);border:1px solid var(--brand);border-radius:4px;color:#fff;font-weight:800;min-height:42px;padding:0 13px;white-space:nowrap}.captcha-image-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 150px;font-size:13px;font-weight:900;justify-content:center;letter-spacing:0;min-height:48px;overflow:hidden;padding:0}.captcha-image-button:disabled{cursor:wait;opacity:.7}.captcha-image-button img{display:block;height:48px;object-fit:cover;width:150px}.signup-message{background:#c5282f14;border:1px solid rgba(197,40,47,.18);color:var(--red);font-size:13px;font-weight:800;line-height:1.45;margin:13px 0 0;padding:11px 12px}.signup-message.success{background:#16875b1a;border-color:#16875b38;color:var(--green)}.submitted-box{display:grid;justify-items:center;padding:24px 0 0;text-align:center}.submitted-icon{align-items:center;background:#eb5c9d1f;border-radius:999px;color:var(--brand-dark);display:inline-flex;height:72px;justify-content:center;margin-bottom:18px;width:72px}.submitted-box strong{font-size:20px}.submitted-box p{color:var(--muted);line-height:1.55;margin:10px 0 8px}.mfa-enrollment-box{display:grid;gap:14px;justify-items:center;padding:18px 0 0;text-align:center}.mfa-enrollment-box>strong{font-size:20px}.mfa-enrollment-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;margin-top:4px;padding:14px;text-align:left;width:100%}.mfa-enrollment-card .mfa-qr-frame{min-height:178px}.mfa-enrollment-card .mfa-qr-frame img{height:164px;width:164px}.mfa-enrollment-box .login-submit{margin-top:4px}.modal-backdrop{align-items:center;background:#1f29336b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.privacy-modal{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);max-height:min(86vh,720px);max-width:620px;overflow:auto;width:100%}.owner-modal{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);max-height:min(88vh,760px);max-width:1040px;overflow:auto;width:min(100%,1040px)}.decision-modal{background:#fff;border:1px solid rgba(235,92,157,.18);border-radius:14px;box-shadow:var(--shadow);max-width:560px;overflow:hidden;width:min(100%,560px)}.request-alert-modal{max-width:460px;width:min(100%,460px)}.request-type-modal{max-width:640px;width:min(100%,640px)}.asset-bulk-modal{display:flex;flex-direction:column;max-height:min(92vh,880px);max-width:1180px;width:min(100%,1180px)}.asset-bulk-modal .decision-modal-body{min-height:0;overflow:auto}.asset-bulk-upload{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.asset-bulk-file{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;min-height:42px;min-width:min(100%,280px);overflow:hidden;padding:0 12px}.asset-bulk-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-bulk-file input{display:none}.asset-bulk-summary{display:flex;flex-wrap:wrap;gap:8px}.asset-bulk-summary span{background:#fff8fb;border:1px solid rgba(235,92,157,.16);border-radius:8px;color:#475569;font-size:12px;font-weight:900;padding:7px 9px}.asset-bulk-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:52vh;overflow:auto}.asset-bulk-table{min-width:2480px}.asset-bulk-table th,.asset-bulk-table td{max-width:220px;padding:9px 10px;vertical-align:top}.asset-bulk-table td:first-child{display:grid;gap:6px}.asset-bulk-table td:first-child small{color:#64748b;font-size:11px;font-weight:800;white-space:normal}.bulk-cell-input{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit;font-size:12px;min-height:34px;min-width:132px;padding:7px 8px;width:100%}.bulk-cell-input:focus{border-color:#eb5c9d8c;box-shadow:0 0 0 3px #eb5c9d1a;outline:none}.bulk-row-invalid{background:#fff7f7}.bulk-error-cell{color:#b91c1c;font-size:12px;font-weight:800;max-width:280px;white-space:normal}.asset-bulk-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;display:grid;gap:8px;justify-items:center;min-height:180px;padding:24px;text-align:center}.asset-bulk-empty svg{color:var(--brand-dark)}.asset-bulk-empty strong{color:var(--text);font-size:15px}.asset-bulk-empty span{font-size:13px;font-weight:800}.request-type-target{background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:grid;gap:5px;padding:14px}.request-type-target span{color:var(--muted);font-size:12px;font-weight:900}.request-type-target strong{color:var(--text);font-size:17px}.request-type-target small{color:#64748b;font-weight:800}.request-type-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.request-type-card{align-items:flex-start;background:#fff;border:1px solid rgba(235,92,157,.2);border-radius:12px;color:var(--text);cursor:pointer;display:grid;gap:8px;min-height:148px;padding:18px;text-align:left}.request-type-card:hover{background:#fff8fb;border-color:#eb5c9d6b}.request-type-card svg{color:var(--brand-dark)}.request-type-card strong{font-size:16px;font-weight:900}.request-type-card span{color:#64748b;font-size:13px;font-weight:750;line-height:1.5}.request-alert-message{color:#334155;font-size:15px;font-weight:800;line-height:1.6;margin:0}.image-resize-modal{background:#fff;border:1px solid rgba(235,92,157,.18);border-radius:14px;box-shadow:var(--shadow);max-height:min(90vh,780px);max-width:760px;overflow:auto;width:min(100%,760px)}.finding-inspection-modal{max-width:760px;width:min(100%,760px)}.finding-edit-modal{display:flex;flex-direction:column;max-height:min(92vh,880px);max-width:980px;width:min(100%,980px)}.finding-edit-modal .decision-modal-body{min-height:0;overflow:auto}.finding-edit-modal .rich-editor-surface{min-height:220px}.approval-detail-modal{display:flex;flex-direction:column;max-height:min(90vh,860px);max-width:920px;width:min(100%,920px)}.approval-detail-modal .decision-modal-body{min-height:0;overflow:auto}.approval-detail-fields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.approval-detail-section{display:grid;gap:10px}.assessment-accept-inline{background:#fff8fb;border:1px solid rgba(235,92,157,.16);border-radius:12px;padding:16px}.approval-detail-section>strong{color:#394556;font-size:13px;font-weight:900}.decision-modal-header{align-items:flex-start;background:#fff8fb;border-bottom:1px solid rgba(235,92,157,.16);display:flex;gap:14px;justify-content:space-between;padding:22px 24px 18px}.decision-modal-header span{color:var(--brand-dark);font-size:12px;font-weight:900}.decision-modal-header h2{font-size:21px;letter-spacing:0;line-height:1.35;margin:5px 0 0}.decision-modal-header button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#334155;display:inline-flex;height:36px;justify-content:center;width:36px}.decision-modal-body{display:grid;gap:16px;padding:20px 24px}.decision-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.decision-fact{background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;min-width:0;padding:12px}.decision-fact span{color:var(--muted);font-size:12px;font-weight:900}.decision-fact strong{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-modal-actions{border-top:1px solid var(--line);display:flex;flex:0 0 auto;gap:10px;justify-content:flex-end;padding:18px 24px 22px}.decision-modal-message{margin:0}.temporary-password-modal .decision-modal-body{display:grid;gap:14px}.password-change-modal{max-width:460px;width:100%}.password-change-modal .decision-modal-body{display:grid;gap:14px}.password-change-modal .mypage-form-stack{gap:12px}.mypage-hint{color:#64748b;font-size:13px;line-height:1.6;margin:0}.force-password-shell .shell-main{flex:1;min-height:100vh}.force-password-shell .topbar-left,.force-password-shell .topbar-actions{align-items:center;display:flex;gap:12px}.force-password-user{color:var(--muted);font-size:14px;font-weight:600}.temporary-password-value{align-items:center;background:#f8fafc;border:1px solid #cbd5f5;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.temporary-password-value code{color:#1d4ed8;font-family:Consolas,D2Coding,monospace;font-size:22px;font-weight:700;letter-spacing:2px;-webkit-user-select:all;user-select:all;word-break:break-all}.image-resize-body{display:grid;gap:18px;padding:20px 24px}.image-preview-frame{align-items:center;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:center;min-height:260px;overflow:auto;padding:18px}.image-preview-frame img{border-radius:8px;box-shadow:0 10px 24px #1f293329;height:auto;max-width:100%}.image-size-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(120px,160px) minmax(140px,auto)}.image-size-controls input[type=range]{padding:0}.image-size-readout{background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:grid;gap:5px;min-height:42px;padding:10px 12px}.image-size-readout span{color:var(--muted);font-size:12px;font-weight:900}.image-size-readout strong{color:var(--text);font-size:14px}.privacy-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 24px 18px}.privacy-header span{color:var(--brand);font-size:12px;font-weight:900}.privacy-header h2{font-size:22px;margin:4px 0 0}.privacy-header button{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:4px;color:#334155;display:inline-flex;height:36px;justify-content:center;width:36px}.privacy-content{display:grid;gap:8px;padding:22px 24px}.privacy-content h3{font-size:15px;margin:10px 0 0}.privacy-content h3:first-child{margin-top:0}.privacy-content p{background:#f8fafc;border:1px solid var(--line);color:#475569;line-height:1.6;margin:0;padding:12px}.privacy-actions{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:18px 24px 22px}.privacy-actions .account-request-button,.privacy-actions .login-submit{margin-top:0}.owner-modal-body{display:grid;gap:14px;padding:20px 24px 24px}.modal-search-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) auto auto}.modal-search-row label{display:grid;gap:7px}.modal-search-row label span{color:#394556;font-size:13px;font-weight:900}.modal-search-row input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);min-height:42px;outline:none;padding:0 12px;width:100%}.modal-search-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #eb5c9d26}.owner-scope{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.owner-scope div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:12px}.owner-scope span{color:var(--muted);font-size:12px;font-weight:900}.owner-scope strong{color:#334155;font-size:14px}.owner-table table{min-width:860px}.notice-list a,.notice-list button{align-items:center;background:transparent;border-bottom:1px solid var(--line);border-left:0;border-right:0;border-top:0;color:inherit;cursor:pointer;display:flex;gap:12px;font:inherit;justify-content:space-between;min-height:42px;padding:0;text-align:left;width:100%}.notice-list a:last-child,.notice-list button:last-child{border-bottom:0}.app-shell{display:flex;min-height:100vh}.sidebar{background:var(--nav);color:#e5edf7;display:flex;flex:0 0 272px;flex-direction:column;height:100vh;max-width:272px;min-height:100vh;min-width:272px;overflow-y:auto;padding:20px 14px;position:sticky;scrollbar-color:rgba(235,92,157,.38) transparent;scrollbar-gutter:stable;scrollbar-width:thin;top:0;width:272px}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#eb5c9d59;border-radius:999px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar .brand-mark{background:var(--brand)}.sidebar-brand{border-bottom:1px solid rgba(255,255,255,.12);padding:0 8px 18px}.sidebar-brand span{color:#aeb9c9}.sidebar nav{display:grid;gap:5px;margin-top:20px}.nav-group{display:grid;gap:4px}.sidebar nav button{align-items:center;background:transparent;border:0;border-radius:4px;color:#d6dfec;display:flex;gap:11px;min-height:42px;padding:0 12px;text-align:left;width:100%}.sidebar nav button span{flex:1;min-width:0}.sidebar nav button.active,.sidebar nav button:hover{background:var(--nav-strong);color:#fff}.sidebar nav button.active{border-left:4px solid var(--brand)}.nav-chevron{color:#aeb9c9;flex:0 0 auto;margin-left:auto;transition:transform .16s ease}.nav-chevron.open{transform:rotate(180deg)}.sidebar-submenu{border-left:1px solid rgba(255,255,255,.13);display:grid;gap:3px;margin:2px 0 8px 22px;padding-left:10px}.sidebar-submenu button{border-radius:6px;color:#bac7d8;font-size:13px;font-weight:800;min-height:34px;padding:0 10px}.sidebar nav .sidebar-submenu button.active{border-left:0}.sidebar-submenu button.active,.sidebar-submenu button:hover{background:#eb5c9d33;color:#fff}.sidebar-note{align-items:center;color:#cbd5e1;display:flex;justify-content:flex-start;margin-top:auto;padding-top:10px}.sidebar-note button{align-items:center;background:transparent;border:0;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;line-height:1.3;padding:8px 4px;text-align:left}.sidebar-note button:hover{color:#fff}.shell-main{flex:1 1 auto;min-width:0}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;min-height:76px;padding:0 24px;position:sticky;top:0;z-index:10}.topbar-left{align-items:center;display:flex;gap:14px;min-width:0}.topbar-left span{color:var(--muted);display:block;font-size:13px;font-weight:700}.topbar-left h1{font-size:22px;letter-spacing:0;margin:3px 0 0}.menu-button,.header-icon{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:4px;color:#334155;display:inline-flex;height:40px;justify-content:center;width:40px}.menu-button{display:none}.topbar-actions{align-items:center;display:flex;gap:10px;flex:0 0 auto}.tenant-select{align-items:center;display:flex;flex:0 0 auto;gap:8px;position:relative;white-space:nowrap}.tenant-select span{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.tenant-select select{appearance:none;min-width:154px;padding-right:34px;white-space:nowrap}.tenant-select svg{pointer-events:none;position:absolute;right:10px}.profile-button{background:var(--surface-strong);border:1px solid var(--line);border-radius:4px;display:grid;min-height:42px;padding:5px 12px;text-align:left}.profile-button span{color:var(--muted);font-size:12px}.profile-button strong{color:var(--text);font-size:14px}.content{margin:0 auto;max-width:1480px;padding:22px}.page-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.search-box{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:4px;display:flex;flex:1 1 420px;gap:8px;max-width:620px;padding:0 12px}.search-box input{border:0;box-shadow:none;min-height:44px;padding:0}.toolbar-actions,.approval-actions,.table-actions{align-items:center;display:flex;gap:8px}.table-actions{flex-wrap:nowrap;gap:4px;white-space:nowrap}.icon-button{align-items:center;border-radius:4px;display:inline-flex;font-weight:800;gap:7px;min-height:42px;padding:0 13px}.icon-button.ghost,.icon-button.light{background:var(--surface);border:1px solid var(--line);color:#334155}.page-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{display:grid;gap:14px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel,.admin-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 26px #1f29330b}.metric-card{display:flex;gap:14px;min-height:134px;padding:20px}.metric-card.dashboard-clickable{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.metric-card.dashboard-clickable:hover,.metric-card.dashboard-clickable:focus-visible{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a;outline:none}.metric-icon,.workflow-count{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;justify-content:center}.metric-icon{height:44px;width:44px}.metric-card span,.admin-tile span{color:var(--muted);display:block;font-size:13px;font-weight:800}.metric-card strong,.admin-tile strong{display:block;font-size:32px;letter-spacing:0;margin-top:8px}.metric-card p,.admin-tile p,.panel-header p{color:var(--muted);line-height:1.5;margin:6px 0 0}.panel{min-width:0;padding:20px}.panel.wide{grid-column:1 / -1}.detail-stack{display:grid;gap:20px}.sub-page-header{align-items:center;background:linear-gradient(135deg,#eb5c9d1f,#ffffffeb 48%),var(--surface);border:1px solid rgba(235,92,157,.18);border-radius:12px;box-shadow:0 14px 32px #1f293312;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px 24px}.sub-page-header h2{font-size:24px;letter-spacing:0;margin:0}.sub-page-header p{color:var(--muted);line-height:1.5;margin:5px 0 0}.back-button,.primary-action,.secondary-action,.danger-action,.table-actions button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.table-actions button{border-radius:6px;font-size:12px;gap:4px;min-height:30px;padding:0 8px;white-space:nowrap}.table-actions button svg{height:14px;width:14px}.back-button,.secondary-action,.table-actions button{background:#fff;border:1px solid var(--line);color:#334155}.danger-action{background:var(--red);border:1px solid var(--red);box-shadow:0 10px 20px #c5282f2e;color:#fff}.back-button:hover,.secondary-action:hover,.table-actions button:hover{border-color:#eb5c9d57;color:var(--brand-dark)}tbody tr.clickable-row{cursor:pointer}tbody tr.clickable-row:hover{background:#fff8fb}tbody tr.clickable-row:focus-visible{outline:3px solid rgba(235,92,157,.24);outline-offset:-3px}.finding-severity-count{font-weight:900;white-space:nowrap}.finding-severity-count.high{color:var(--red)}.finding-severity-count.medium{color:var(--orange)}.finding-severity-count.low{color:var(--blue)}.assessment-list-panel table{min-width:1100px}.assessment-list-panel th,.assessment-list-panel td{padding-left:9px;padding-right:9px}.assessment-list-panel th:nth-child(5),.assessment-list-panel td:nth-child(5),.assessment-list-panel th:nth-child(6),.assessment-list-panel td:nth-child(6){max-width:118px;width:118px}.assessment-list-panel th:nth-child(9),.assessment-list-panel td:nth-child(9),.assessment-list-panel th:nth-child(10),.assessment-list-panel td:nth-child(10){overflow:visible}.assessment-list-panel td:nth-child(10){max-width:none;width:142px}.assessment-list-panel .table-actions{flex-wrap:nowrap;gap:5px}.assessment-list-panel .table-actions button{gap:4px;padding:7px 8px}.assessment-finding-total{display:inline-flex;outline:none;position:relative}.assessment-finding-total>strong{background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:#334155;font-size:13px;line-height:1;padding:7px 10px}.assessment-finding-tooltip{background:#fff;border:1px solid rgba(235,92,157,.24);border-radius:10px;box-shadow:0 14px 28px #1f293329;display:none;gap:8px;left:50%;padding:9px 10px;position:absolute;top:calc(100% + 8px);transform:translate(-50%);z-index:20}.assessment-subservice{align-items:center;display:inline-flex;gap:6px;max-width:180px}.assessment-subservice.muted{color:var(--muted)}.assessment-subservice-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-subservice-more{background:#f1f5f9;border-radius:999px;color:#475569;flex:none;font-size:11px;font-weight:700;padding:2px 7px}.assessment-finding-total.drop-up .assessment-finding-tooltip{bottom:calc(100% + 8px);top:auto}.assessment-finding-total:hover .assessment-finding-tooltip,.assessment-finding-total:focus .assessment-finding-tooltip,.assessment-finding-total:focus-within .assessment-finding-tooltip{display:flex}.assessment-finding-tooltip span{font-size:12px;font-weight:900;white-space:nowrap}.assessment-finding-tooltip .high{color:var(--red)}.assessment-finding-tooltip .medium{color:var(--orange)}.assessment-finding-tooltip .low{color:var(--blue)}.primary-action{background:var(--brand);border:1px solid var(--brand);box-shadow:0 10px 20px #eb5c9d38;color:#fff}.sub-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.form-grid,.detail-fields{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-field{display:grid;gap:7px}.form-field.full-field{grid-column:1 / -1}.form-field.date-range-field{grid-column:span 2}.date-range-inputs{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field span{color:#394556;font-size:13px;font-weight:900}.form-field input,.form-field select,.memo-area{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);min-height:42px;outline:none;padding:0 12px;width:100%}.form-field input:focus,.form-field select:focus,.memo-area:focus{border-color:var(--brand);box-shadow:0 0 0 3px #eb5c9d26}.form-field input:disabled,.form-field select:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.form-field select{appearance:none}.form-field.inline-check{align-content:end;align-items:center;display:flex;gap:9px;min-height:42px}.form-field.inline-check input{min-height:0;width:auto}.approval-line-filter{align-items:end;display:flex;gap:12px;margin:0 0 14px;max-width:320px}.approval-line-filter .form-field{flex:1 1 260px;position:relative}.approval-line-filter svg{bottom:13px;pointer-events:none;position:absolute;right:12px}.approval-member-block{border-top:1px solid var(--line);display:grid;gap:14px;margin-top:18px;padding-top:18px}.approval-member-block>div:first-child{display:grid;gap:5px}.approval-member-block span{color:#394556;font-size:13px;font-weight:900}.approval-member-block strong{color:var(--text)}.approval-member-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.approval-member-grid.stage{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-member-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-width:0;padding:11px 12px}.approval-member-item.selected{background:#fff8fb;border-color:#eb5c9d5c;box-shadow:0 0 0 3px #eb5c9d14}.approval-member-item input{flex:0 0 auto}.approval-member-item span{display:grid;flex:1 1 auto;gap:2px;min-width:0}.approval-member-item strong,.approval-member-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-member-item small{color:var(--muted);font-size:12px}.approval-member-item svg{color:var(--brand-dark);flex:0 0 auto}.approval-stage-flow{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.approval-stage-card{background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;gap:14px;min-width:0;padding:15px}.approval-stage-card.fixed{background:#f8fafc}.approval-stage-head{align-items:flex-start;display:flex;gap:10px}.approval-stage-head>span{align-items:center;background:#fff0f7;border:1px solid rgba(235,92,157,.22);border-radius:8px;color:var(--brand-dark);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;height:30px;justify-content:center;width:30px}.approval-stage-head div{display:grid;gap:4px;min-width:0}.approval-stage-head strong{color:var(--text);font-size:14px;line-height:1.35}.approval-stage-head small{color:var(--muted);font-size:12px;line-height:1.35}.approval-stage-fixed{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:48px;padding:10px 12px}.approval-stage-fixed strong{font-size:13px}.approval-stage-selection{display:grid;gap:12px}.approval-selected-user{align-items:center;background:#fff8fb;border:1px solid rgba(235,92,157,.24);border-radius:10px;display:flex;gap:10px;min-height:58px;padding:12px}.approval-selected-user svg{color:var(--brand-dark);flex:0 0 auto}.approval-selected-user div{display:grid;gap:3px;min-width:0}.approval-selected-user strong,.approval-selected-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-selected-user small{color:var(--muted);font-size:12px}.approval-stage-actions{display:flex;flex-wrap:wrap;gap:8px}.approval-picker-modal .data-table-block{max-width:100%}.compact-user-picker-modal{max-width:680px;width:min(100%,680px)}.compact-user-picker-modal .table-wrap{overflow-x:hidden}.compact-user-picker-modal table{min-width:0;table-layout:fixed}.compact-user-picker-modal th,.compact-user-picker-modal td{padding:10px 9px}.compact-user-picker-modal th:nth-child(1),.compact-user-picker-modal td:nth-child(1){width:26%}.compact-user-picker-modal th:nth-child(2),.compact-user-picker-modal td:nth-child(2){width:24%}.compact-user-picker-modal th:nth-child(3),.compact-user-picker-modal td:nth-child(3){width:30%}.compact-user-picker-modal th:nth-child(4),.compact-user-picker-modal td:nth-child(4){text-align:right;width:82px}.compact-user-picker-modal .table-action{min-width:58px;padding-inline:10px}.department-select-modal{max-width:760px;width:min(100%,760px)}.department-select-modal .table-wrap{overflow-x:hidden}.department-select-modal table{min-width:0;table-layout:fixed}.department-select-modal th:nth-child(1),.department-select-modal td:nth-child(1){width:48%}.department-select-modal th:nth-child(2),.department-select-modal td:nth-child(2){width:32%}.department-select-modal th:nth-child(3),.department-select-modal td:nth-child(3){text-align:right;width:96px}.role-permission-editor{display:grid;gap:16px}.role-permission-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.role-permission-toolbar .form-field{max-width:220px}.role-permission-summary{border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-width:120px;padding:10px 12px}.role-permission-summary span,.permission-tree-node p,.permission-tree-row small{color:var(--muted);font-size:12px}.role-permission-summary strong{color:var(--ink);font-size:18px}.permission-tree{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.permission-tree-node{border-top:1px solid var(--line)}.permission-tree>.permission-tree-node:first-child{border-top:0}.permission-tree-row{align-items:center;background:#fff;display:grid;gap:8px;grid-template-columns:18px 52px minmax(150px,1fr) auto auto auto;min-height:42px;padding:8px 12px 8px calc(12px + (var(--permission-depth, 0) * 22px))}.permission-tree-row.partial{background:#f8fafc}.permission-tree-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-tree-row code{background:#f4f6f8;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;padding:3px 6px}.permission-kind{border-radius:999px;color:#fff;font-size:10px;font-weight:800;padding:3px 7px;text-align:center}.permission-kind.menu{background:var(--brand-dark)}.permission-kind.api{background:#52616f}.permission-tree-node p{margin:-4px 12px 8px calc(82px + (var(--permission-depth, 0) * 22px))}.mfa-expired-modal{max-width:460px}.checkbox-field{align-content:end}.toggle-button{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:0 14px}.toggle-button.active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.form-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:18px;padding-top:18px}.visually-hidden-file{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.file-upload-card{align-items:center;background:#fff8fb;border:1px dashed rgba(235,92,157,.48);border-radius:12px;color:#334155;display:grid;gap:7px;justify-items:center;margin:16px 0;min-height:132px;padding:22px;text-align:center;width:100%}.file-upload-card svg{color:var(--brand-dark)}.file-upload-card strong{font-size:15px;font-weight:900}.file-upload-card span{color:var(--muted);font-size:13px;line-height:1.5;max-width:720px}.file-upload-card.selected{background:#fff;border-style:solid}.owner-picker-button{align-items:flex-start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);display:grid;gap:4px;min-height:42px;padding:9px 12px;text-align:left;width:100%}.owner-picker-button:hover,.owner-picker-button.selected{border-color:#eb5c9d73;box-shadow:0 0 0 3px #eb5c9d1a}.owner-picker-button:disabled{background:#f1f5f9;border-color:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed}.owner-picker-button strong{font-size:14px}.owner-picker-button small{color:var(--muted);font-size:12px;line-height:1.35}.owner-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.owner-chip-list span{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#1e293b;display:inline-flex;font-size:12px;font-weight:700;gap:6px;max-width:100%;padding:5px 7px}.owner-chip-list button{align-items:center;background:transparent;border:0;color:#475569;cursor:pointer;display:inline-flex;padding:0}.owner-chip-list button:hover{color:#dc2626}.asm-filter-grid{align-items:end;margin-top:18px}.asm-search-actions{align-items:end;display:flex;min-height:42px}.asm-search-actions button{width:100%}.asm-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.asm-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.asm-list-panel,.asm-detail-panel{min-width:0}.asm-detail-panel{position:sticky;top:16px}.asm-ticket-detail{display:grid;gap:16px}.asm-ticket-title{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:14px}.asm-ticket-title strong{color:var(--text);font-size:16px;line-height:1.4}.asm-ticket-title span{color:var(--muted);font-size:13px;font-weight:800}.asm-ticket-actions{justify-content:flex-end}.asm-ticket-section{display:grid;gap:8px}.asm-ticket-section>strong{color:#394556;font-size:13px;font-weight:900}.asm-ticket-section p{color:#475569;font-size:14px;font-weight:700;line-height:1.6;margin:0}.asm-note-list{display:grid;gap:10px}.asm-note-list article{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:12px}.asm-note-list span{color:var(--muted);font-size:12px;font-weight:850}.department-picker-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.mypage-page{max-width:1280px}.mypage-banner{align-items:center}.mypage-message{margin:0}.mypage-profile-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.readonly-badge-field{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;min-height:42px;padding:0 12px}.mypage-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-form-stack{display:grid;gap:14px}.mypage-form-stack .primary-action{justify-self:end}.mypage-status-card{align-items:center;background:#fff8fb;border:1px solid rgba(235,92,157,.2);border-radius:12px;display:flex;gap:12px;min-height:62px;padding:14px}.mypage-status-card svg{color:var(--brand-dark)}.mypage-status-card span{color:var(--muted);display:block;font-size:12px;font-weight:900}.mypage-status-card strong{display:block;font-size:17px;margin-top:3px}.mypage-delegate-grid{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(280px,1.4fr) minmax(160px,.7fr) minmax(160px,.7fr) auto}.mypage-delegate-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mypage-delegate-current{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px}.mypage-delegate-current strong{font-size:14px}.mypage-delegate-current span{color:var(--muted);font-size:13px;font-weight:800}.form-message{background:#c5282f14;border:1px solid rgba(197,40,47,.18);border-radius:8px;color:var(--red);font-size:13px;font-weight:800;line-height:1.45;margin:14px 0 0;padding:11px 12px}.form-message.success{background:#16a34a14;border-color:#16a34a2e;color:#15803d}.list-loading{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;margin:0 0 12px;padding:11px 12px}.empty-state{color:var(--muted);font-size:13px;font-weight:800;margin:0}.memo-area{line-height:1.6;min-height:132px;padding:12px;resize:vertical}.system-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 20px}.system-setting-card{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;padding:16px}.system-setting-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.system-setting-card-header span{color:var(--muted);display:block;font-size:12px;font-weight:900}.system-setting-card-header strong{display:block;font-size:17px;margin-top:3px}.system-setting-textarea{font-family:Consolas,Courier New,monospace;min-height:150px}.system-setting-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.system-setting-actions span{color:var(--muted);font-size:12px;font-weight:800}.code-management-layout{display:grid;gap:16px;grid-template-columns:280px minmax(0,1fr);margin-top:16px}.code-group-nav{align-self:start;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.code-group-nav-header{align-items:center;display:flex;justify-content:space-between;padding:4px 2px 8px}.code-group-nav-header span{color:var(--muted);font-size:12px;font-weight:900}.code-group-nav button{background:#fff;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:5px;padding:11px;text-align:left}.code-group-nav button.active,.code-group-nav button:hover,.code-group-nav button:focus-visible{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a;outline:none}.code-group-nav button strong{font-size:13px}.code-group-nav button span{color:var(--muted);font-size:12px}.code-group-add-button{align-items:center;display:inline-flex!important;font-weight:900;gap:6px;justify-content:center;text-align:center!important}.code-management-main{display:grid;gap:14px;min-width:0}.code-context-panel{align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:16px}.code-context-panel>div:first-child{min-width:0}.code-context-panel span,.code-finding-summary span{color:var(--muted);display:block;font-size:12px;font-weight:900}.code-context-panel h3{font-size:20px;margin:4px 0}.code-context-panel p{color:var(--muted);line-height:1.5;margin:0}.code-context-meta,.code-context-actions,.code-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.code-context-meta strong{background:#f8fafc;border:1px solid var(--line);border-radius:8px;font-size:13px;min-height:32px;padding:7px 10px}.code-finding-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.code-finding-summary div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.code-finding-summary strong{display:block;font-size:20px;margin-top:5px}.code-work-panel,.code-list-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;min-width:0;padding:16px}.code-list-toolbar{align-items:start;display:flex;gap:12px;justify-content:space-between}.code-list-actions input{border:1px solid var(--line);border-radius:8px;min-height:40px;min-width:240px;padding:0 12px}.code-category-filter{min-height:40px}.code-advanced-json{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.code-advanced-json summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:900}.code-advanced-json .form-field{margin-top:10px}.wide-field{grid-column:1 / -1}.code-json-field{font-family:Consolas,Courier New,monospace;min-height:88px}.policy-management-layout{display:grid;gap:16px;grid-template-columns:320px minmax(0,1fr);margin-top:16px}.policy-list-panel,.policy-detail-panel{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.policy-list-panel{align-self:start;background:var(--surface-strong)}.policy-summary-strip{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-create-button{justify-content:center;width:100%}.policy-list{display:grid;gap:8px}.policy-list button{background:#fff;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:5px;padding:11px;text-align:left}.policy-list button.active,.policy-list button:hover,.policy-list button:focus-visible{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a;outline:none}.policy-list button span,.policy-detail-header span,.policy-editor-field>span{color:var(--muted);font-size:12px;font-weight:900}.policy-list button strong{font-size:14px}.policy-list button small{color:var(--muted);font-size:12px}.policy-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.policy-detail-header h3{font-size:22px;margin:4px 0 0}.policy-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.policy-detail-fields,.policy-preview{border-top:1px solid var(--line);padding-top:14px}.policy-form,.policy-editor-field{display:grid;gap:12px}.toggle-field{align-items:center;align-self:end;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:8px;min-height:44px;padding:0 12px}.toggle-field span{font-size:13px;font-weight:900}.form-field .toggle-field{justify-self:start}.form-field .toggle-field input{min-height:0;padding:0;width:auto}.subservice-editor{display:grid;gap:14px}.subservice-added-list{display:grid;gap:8px}.subservice-added-list article{align-items:center;background:#fff8fb;border:1px solid rgba(235,92,157,.18);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.subservice-added-list strong{display:block;font-size:14px}.subservice-added-list span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.subservice-edit-list{display:grid;gap:14px}.subservice-edit-list article{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:14px}.subservice-edit-list article:first-child{border-top:0;padding-top:0}.compact-danger-button{align-items:center;background:#fff5f6;border:1px solid rgba(197,40,47,.24);border-radius:6px;color:var(--red);display:inline-flex;font-size:12px;font-weight:900;gap:4px;justify-self:end;min-height:30px;padding:0 9px;width:auto}.history-asset-info{display:grid;gap:3px;min-width:150px}.history-asset-info strong{color:#1f2933;font-size:13px}.history-asset-info span{color:var(--muted);font-size:12px;font-weight:800}.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.info-card{background:linear-gradient(180deg,#fff,#fff8fb);border:1px solid rgba(235,92,157,.16);border-radius:12px;box-shadow:0 12px 26px #1f29330f;min-height:104px;padding:18px}.info-card span{color:var(--muted);display:block;font-size:13px;font-weight:900}.info-card strong{display:block;font-size:21px;margin-top:10px}.selectable-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.selectable-list label{align-items:flex-start;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;display:grid;gap:5px 10px;grid-template-columns:auto minmax(0,1fr);padding:14px}.selectable-list input{grid-row:span 2;margin-top:3px}.selectable-list span{font-weight:900}.selectable-list small{color:var(--muted);line-height:1.4}.assessment-flow{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.assessment-flow div{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;justify-items:center;min-height:96px;padding:13px 8px;text-align:center}.assessment-flow div.done{background:linear-gradient(180deg,#fff,#fff4fa);border-color:#eb5c9d47;box-shadow:inset 0 0 0 1px #eb5c9d14}.assessment-flow span,.timeline span,.editor-preview article>span{align-items:center;background:var(--brand);border-radius:999px;color:#fff;display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.assessment-flow strong{font-size:14px}.editor-preview,.timeline{display:grid;gap:12px}.rich-editor{border:1px solid var(--line);border-radius:12px;overflow:hidden}.editor-form-head{margin-bottom:14px}.rich-editor-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);display:flex;gap:6px;padding:9px}.rich-editor-toolbar button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;color:#334155;display:inline-flex;height:34px;justify-content:center;width:34px}.rich-editor-toolbar button:hover{border-color:#eb5c9d5c;color:var(--brand-dark)}.rich-editor-surface{background:#fff;color:var(--text);line-height:1.65;min-height:280px;outline:none;padding:18px 20px}.rich-editor.compact .rich-editor-surface{min-height:120px}.rich-editor-surface:empty:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.rich-editor-surface:focus{box-shadow:inset 0 0 0 3px #eb5c9d1f}.rich-editor-surface ol,.rich-editor-surface ul{margin:0;padding-left:22px}.rich-editor-surface li+li{margin-top:8px}.rich-editor-surface img{border:1px solid var(--line);border-radius:8px;display:block;height:auto;margin:12px 0;max-width:100%}.rich-editor-image-marker{display:inline-block;height:0;overflow:hidden;width:0}.rich-editor-viewer{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--text);line-height:1.7;min-height:160px;padding:18px 20px}.rich-editor-viewer ol,.rich-editor-viewer ul{margin:0;padding-left:22px}.rich-editor-viewer p{margin:0 0 10px}.rich-editor-viewer img{border:1px solid var(--line);border-radius:8px;display:block;height:auto;margin:12px 0;max-width:100%}.privacy-policy-document{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:14px}.privacy-policy-document:first-child{border-top:0;padding-top:0}.privacy-policy-title{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.privacy-policy-title h3{margin:0}.privacy-policy-title span{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:900}.editor-preview article,.timeline article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.timeline article{grid-template-columns:auto minmax(0,1fr)}.editor-preview strong,.timeline strong{display:block}.editor-preview p,.timeline p{color:var(--muted);line-height:1.5;margin:5px 0 0}.context-banner{align-items:center;background:linear-gradient(135deg,#2364aa1a,#eb5c9d1a),#fff;border:1px solid rgba(35,100,170,.16);border-radius:12px;box-shadow:0 12px 28px #1f29330f;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.context-banner span{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-bottom:5px}.context-banner strong{display:block;font-size:20px}.context-banner p{color:var(--muted);line-height:1.5;margin:7px 0 0}.finding-history-stack{display:grid;gap:16px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.finding-history-list{display:grid;gap:10px;align-content:start}.finding-history-list button{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr);min-height:74px;padding:12px;text-align:left}.finding-history-list button.active{background:#fff8fb;border-color:#eb5c9d61;box-shadow:0 0 0 3px #eb5c9d1a}.finding-history-list span{align-items:center;background:#fff0f7;border-radius:8px;color:var(--brand-dark);display:inline-flex;font-size:12px;font-weight:900;grid-row:span 2;height:30px;justify-content:center;width:38px}.finding-history-list strong,.finding-history-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-history-list small{color:var(--muted);font-size:12px;font-weight:800}.finding-history-viewer{min-width:0}.finding-history-viewer>div:first-child{margin-bottom:10px}.finding-history-viewer span{color:var(--muted);display:block;font-size:12px;font-weight:900}.finding-history-viewer h3{font-size:18px;margin:4px 0 0}.panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.panel-header h2{font-size:20px;letter-spacing:0;margin:0}.panel-meta{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:13px;gap:6px}.panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.service-list-toolbar{align-items:end;background:#fff8fb;border:1px solid rgba(235,92,157,.16);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(160px,.9fr) minmax(260px,1.4fr) minmax(140px,.7fr) auto auto;padding:14px}.service-list-toolbar.with-date-range{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.15fr) minmax(130px,.6fr) minmax(280px,1.25fr) auto auto}.service-list-toolbar.with-date-range .date-range-field{grid-column:auto}.service-list-toolbar .primary-action{min-width:86px}.service-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.service-list-actions .secondary-action{min-width:138px}.guide-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:18px}.guide-grid svg{color:var(--brand)}.guide-grid strong{font-size:17px}.guide-grid p{color:var(--muted);line-height:1.55;margin:0}.workflow{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(0,1fr))}.workflow-step{align-items:center;background:var(--surface-strong);border:1px solid var(--line);display:grid;gap:8px;justify-items:center;min-height:128px;padding:15px 8px;text-align:center}.workflow-count{color:#fff;font-size:25px;font-weight:900;height:52px;width:52px}.workflow-step span{font-weight:800}.stack-list,.resource-list{display:grid;gap:12px}.stack-list article,.stack-list-row,.resource-list article{background:var(--surface-strong);border:1px solid var(--line);display:grid;gap:8px;padding:14px}.stack-list-row{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.stack-list-row:hover,.stack-list-row:focus-visible{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a;outline:none}.stack-list strong,.resource-list strong{font-size:15px;line-height:1.45}.stack-list span,.resource-list span{color:var(--muted);font-size:13px}.resource-list article{align-items:center;display:flex;gap:12px}.notice-list{display:grid}.notice-list a,.notice-list button{min-height:48px}.notice-list button:hover,.notice-list button:focus-visible{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb1a;outline:none}.data-table-block{display:grid;gap:12px}.table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}table{border-collapse:collapse;min-width:1180px;width:100%}th,td{border-bottom:1px solid var(--line);padding:12px 13px;text-align:left;vertical-align:middle;white-space:nowrap}th{background:#f8fafc;color:#334155;font-size:13px;font-weight:900;white-space:nowrap}td{font-size:14px;line-height:1.45;max-width:320px;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:#fff8fb}.pagination-footer{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:58px;padding:10px 12px}.pagination-summary{display:grid;gap:2px}.pagination-summary strong{color:#334155;font-size:13px}.pagination-summary span{color:var(--muted);font-size:12px}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.pagination-controls button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:#475569;display:inline-flex;font-size:13px;font-weight:800;gap:4px;justify-content:center;min-height:34px;min-width:34px;padding:0 10px}.pagination-controls button.active{background:var(--brand);border-color:var(--brand);color:#fff}.pagination-controls button:disabled{background:#f8fafc;color:#b4bfce;cursor:not-allowed}.page-size-select{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;gap:8px;position:relative}.page-size-select select{appearance:none;background:#fff;border:1px solid var(--line);border-radius:6px;color:#334155;font-weight:900;min-height:34px;min-width:88px;padding:0 30px 0 10px}.page-size-select svg{color:var(--muted);pointer-events:none;position:absolute;right:9px}.status-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:7px 9px;white-space:nowrap}.tone-red{background:#c5282f1f;color:var(--red)}.tone-orange{background:#c45a1121;color:var(--orange)}.tone-yellow{background:#9a6a0024;color:var(--yellow)}.tone-green{background:#16875b21;color:var(--green)}.tone-blue{background:#2364aa21;color:var(--blue)}.tone-purple{background:#6e4ab821;color:var(--purple)}.tone-gray{background:#64748b21;color:var(--gray)}.workflow-count.tone-red,.metric-icon.tone-red{background:var(--red);color:#fff}.workflow-count.tone-orange,.metric-icon.tone-orange{background:var(--orange);color:#fff}.workflow-count.tone-yellow,.metric-icon.tone-yellow{background:var(--yellow);color:#fff}.workflow-count.tone-green,.metric-icon.tone-green{background:var(--green);color:#fff}.workflow-count.tone-blue,.metric-icon.tone-blue{background:var(--blue);color:#fff}.workflow-count.tone-purple,.metric-icon.tone-purple{background:var(--purple);color:#fff}.table-action,.approval-actions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:#334155;display:inline-flex;font-weight:800;gap:6px;min-height:34px;padding:0 10px;white-space:nowrap}.table-actions button.danger-table-button{background:#fff5f6;border-color:#c5282f47;color:var(--red)}.approval-actions button:first-child{border-color:#16875b59;color:var(--green)}.approval-actions button:last-child{border-color:#c5282f59;color:var(--red)}.admin-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tile{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:132px;padding:18px}.admin-tile>svg:first-child{color:var(--brand)}.admin-tile>svg:last-child{color:var(--muted)}.admin-tile strong{font-size:25px}.sidebar-backdrop{display:none}@media(max-width:1160px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid,.form-grid,.detail-fields,.approval-detail-fields,.summary-grid,.selectable-list,.guide-grid,.department-picker-grid,.mypage-profile-grid,.mypage-delegate-grid,.owner-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field.date-range-field{grid-column:1 / -1}.assessment-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-stage-flow,.approval-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-reset-result{grid-template-columns:1fr}}@media(max-width:900px){.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .16s ease;z-index:30}.sidebar.open{transform:translate(0)}.sidebar-backdrop{background:#0f172a5c;border:0;display:block;inset:0;position:fixed;z-index:20}.menu-button{display:inline-flex}.page-grid,.code-management-layout{grid-template-columns:1fr}.code-context-panel,.code-list-toolbar{display:grid;grid-template-columns:1fr}.code-context-actions,.code-context-meta,.code-list-actions{justify-content:flex-start}.code-list-actions input{min-width:0;width:100%}.policy-management-layout,.asm-workspace{grid-template-columns:1fr}.asm-detail-panel{position:static}.policy-detail-header{display:grid}.policy-detail-actions{justify-content:flex-start}.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 18px}.topbar-actions{flex-wrap:wrap;width:100%}.tenant-select{flex:1 1 220px}.tenant-select select{min-width:0}.page-toolbar{align-items:stretch;flex-direction:column}.search-box{flex-basis:auto;max-width:none}.sub-page-header,.context-banner{align-items:stretch;grid-template-columns:1fr}.service-list-toolbar{grid-template-columns:1fr 1fr}.sub-page-header,.context-banner{display:grid}.sub-page-actions{justify-content:flex-start}.pagination-footer{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:flex-start}.modal-search-row{align-items:stretch;grid-template-columns:1fr}.finding-history-stack{grid-template-columns:1fr}.image-size-controls{align-items:stretch;grid-template-columns:1fr}.mypage-grid{grid-template-columns:1fr}.mypage-delegate-actions{justify-content:flex-start}}@media(max-width:680px){.login-panel{min-height:0;padding:22px}.email-field{grid-template-columns:minmax(0,1fr) auto}.email-domain{grid-column:1 / -1}.metric-grid,.workflow,.admin-grid,.form-grid,.service-list-toolbar,.detail-fields,.approval-detail-fields,.summary-grid,.selectable-list,.assessment-flow,.approval-stage-flow,.approval-member-grid,.approval-member-grid.stage,.guide-grid,.department-picker-grid,.mypage-profile-grid,.mypage-delegate-grid,.request-type-grid,.mfa-meta-fields,.owner-scope{grid-template-columns:1fr}.mfa-reset-panel{align-items:stretch;display:grid}.date-range-inputs{grid-template-columns:1fr}.content{padding:16px}.panel-header{flex-direction:column}.toolbar-actions{flex-wrap:wrap}.icon-button{flex:1 1 120px;justify-content:center}.pagination-controls button{flex:1 1 52px}.page-size-select{width:100%}.page-size-select select{flex:1}.editor-preview article,.timeline article{align-items:stretch;grid-template-columns:1fr}}.admin-tree-value{display:inline-block;padding-left:calc(var(--tree-depth, 0) * 16px);position:relative}.admin-tree-value:before{color:#94a3b8;content:attr(data-tree-marker)}
