/* Option 1 deep-surface system — unify level-2 drawers and level-3 dialogs. */
:root{--o1-deep-line:#e5eaf0;--o1-deep-muted:#728196;--o1-deep-bg:#f7f9fc;--o1-deep-blue:#1769e0;--o1-deep-blue-soft:#edf5ff;--o1-deep-red:#c44747;--o1-deep-green:#27875d}
.o1-layered-drawer{width:min(720px,94vw);background:#fff;border-left:1px solid #dce3eb;box-shadow:-18px 0 48px rgba(20,37,60,.12)}
.o1-layered-drawer .drawer-head{padding:18px 22px 15px;border-bottom:1px solid var(--o1-deep-line);background:#fff;position:sticky;top:0;z-index:5}
.o1-layered-drawer .drawer-head h2{font-size:20px;line-height:1.3;margin-top:3px;color:#1d2d43}.o1-layered-drawer .drawer-body{padding:0;background:var(--o1-deep-bg)}
.o1-deep-crumb{height:38px;padding:0 22px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--o1-deep-line);background:#fbfcfe;font-size:11px;color:#8693a4}.o1-deep-crumb i{font-style:normal;color:#b2bcc8}.o1-deep-crumb b{color:#526277;font-weight:700}
.o1-deep-surface{padding:16px 18px 28px}.o1-deep-surface>.drawer-section,.o1-deep-surface>.evidence-grid,.o1-deep-surface>.drawer-hero,.o1-deep-surface>.run-detail-head,.o1-deep-surface>.run-commandbar,.o1-deep-surface>.run-timeline{margin-left:0;margin-right:0}
.o1-deep-surface .drawer-section{margin:0;padding:17px 0;border:0;border-bottom:1px solid var(--o1-deep-line);background:transparent;border-radius:0;box-shadow:none}.o1-deep-surface .drawer-section:last-child{border-bottom:0}.o1-deep-surface .drawer-section>h3,.o1-deep-surface .section-title-row h3{font-size:13px;color:#23354d;margin:0 0 10px}.o1-deep-surface .section-note{color:var(--o1-deep-muted)}
.o1-deep-surface .drawer-hero{border:1px solid #dce5ef;border-radius:11px;background:#fff;padding:14px 15px;box-shadow:0 2px 12px rgba(24,45,72,.035)}
.o1-deep-surface .evidence-grid{margin:12px 0 0;border:1px solid #e1e7ee;border-radius:10px;overflow:hidden;background:#fff;box-shadow:none}.o1-deep-surface .evidence-grid section{border-color:#edf1f5;background:#fff;min-height:72px}.o1-deep-surface .evidence-grid section span{font-size:10px;color:#7a8798}.o1-deep-surface .evidence-grid section b{font-size:15px;color:#21334a}
.o1-deep-surface .key-value,.o1-deep-surface .key-value-pro{border:1px solid #e3e8ee;border-radius:9px;overflow:hidden;background:#fff}.o1-deep-surface .key-value dt,.o1-deep-surface .key-value dd{padding-top:9px;padding-bottom:9px;border-bottom:1px solid #eff2f5}.o1-deep-surface .key-value dt{color:#7b8899}.o1-deep-surface .key-value dd{color:#28394e}
.o1-deep-surface .comment,.o1-deep-surface .trace-row,.o1-deep-surface .timeline-item{border:0;border-bottom:1px solid #edf1f5;border-radius:0;background:#fff;margin:0;padding:11px 4px}.o1-deep-surface .comment:last-child,.o1-deep-surface .trace-row:last-child,.o1-deep-surface .timeline-item:last-child{border-bottom:0}.o1-deep-surface .trace-list,.o1-deep-surface .timeline{border:1px solid #e3e8ee;border-radius:9px;background:#fff;padding:0 12px;overflow:hidden}.o1-deep-surface .text-block{border:1px solid #e3e8ee;background:#fff;border-radius:9px;padding:13px 14px;line-height:1.72}
.o1-deep-surface .decision-box{margin-top:4px!important;padding:16px!important;border:1px solid #d6e5f8!important;border-radius:10px!important;background:#f8fbff!important}.o1-deep-surface .actions{gap:7px;flex-wrap:wrap}
.o1-deep-surface .log-box{background:#f3f5f8;border:1px solid #e2e7ed;border-radius:8px;color:#5e6d80;font-size:10px;max-height:260px;overflow:auto}
.o1-secondary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:11px 12px;border:1px solid #d9e5f4;border-radius:10px;background:#f7fbff}.o1-secondary-toolbar>div:first-child{min-width:0}.o1-secondary-toolbar b,.o1-secondary-toolbar span{display:block}.o1-secondary-toolbar b{font-size:12px;color:#24405f}.o1-secondary-toolbar span{font-size:10px;color:#71839a;margin-top:2px}.o1-secondary-toolbar .actions{display:flex;justify-content:flex-end;flex-wrap:wrap}

.o1-layered-modal{width:min(760px,92vw);border:1px solid #dce3eb;border-radius:13px;box-shadow:0 22px 70px rgba(18,35,58,.19);overflow:hidden}.o1-layered-modal[data-depth="3"]{width:min(700px,92vw)}.o1-layered-modal .modal-head{padding:17px 20px 14px;background:#fff;border-bottom:1px solid var(--o1-deep-line)}.o1-layered-modal .modal-head h2{font-size:19px;color:#1e3047;margin-top:3px}.o1-layered-modal .modal-body{padding:0;max-height:min(72vh,780px);overflow:auto;background:var(--o1-deep-bg)}.o1-form-surface{padding:18px 20px 8px}.o1-layered-modal .modal-foot{padding:12px 20px;border-top:1px solid var(--o1-deep-line);background:#fff;position:sticky;bottom:0}.o1-layered-modal .field{margin-bottom:14px}.o1-layered-modal .field>span{font-size:11px;color:#596a7e;font-weight:700;margin-bottom:6px}.o1-layered-modal input,.o1-layered-modal select,.o1-layered-modal textarea{border-color:#dbe2ea;background:#fff;border-radius:8px;min-height:40px}.o1-layered-modal textarea{min-height:106px;line-height:1.6}.o1-layered-modal input:focus,.o1-layered-modal select:focus,.o1-layered-modal textarea:focus{border-color:#8bb8f1;box-shadow:0 0 0 3px rgba(23,105,224,.09)}.o1-layered-modal .form-grid{gap:12px}.o1-layered-modal .workflow-note,.o1-layered-modal .profile-summary,.o1-layered-modal .check-grid{border-radius:9px;box-shadow:none}.o1-layered-modal .source-check-tile,.o1-layered-modal .check-tile{border-color:#dfe5ec;background:#fff}
.o1-form-group{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--o1-deep-line)}.o1-form-group h4{font-size:12px;margin:0 0 11px;color:#263b55}.o1-mini-history{margin:3px 0 12px;border:1px solid #e0e6ed;background:#fff;border-radius:9px;overflow:hidden}.o1-mini-history-head{display:flex!important;justify-content:space-between;align-items:center;padding:9px 11px!important;background:#fafbfd;border-bottom:1px solid #edf1f5}.o1-mini-history>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #eff2f5}.o1-mini-history>div:last-child{border-bottom:0}.o1-mini-history span{font-size:11px;color:#33475e}.o1-mini-history small{font-size:10px;color:#7b8999}

.o1-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:3px 0 15px;margin-bottom:10px;border-bottom:1px solid var(--o1-deep-line)}.o1-detail-head h3{margin:3px 0 4px;font-size:17px;color:#20334b}.o1-detail-head p{margin:0;font-size:11px;color:#77869a}.o1-detail-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.o1-readonly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.o1-readonly-row{padding:11px 12px;border:1px solid #e2e7ed;border-radius:8px;background:#fff}.o1-readonly-row span,.o1-readonly-row b{display:block}.o1-readonly-row span{font-size:10px;color:#7d8a9a}.o1-readonly-row b{font-size:12px;color:#263950;margin-top:3px}.o1-readonly-copy{margin-top:14px}.o1-readonly-copy h4{margin:0 0 8px;font-size:12px}.o1-readonly-surface .table-wrap{border:1px solid #e2e7ed;border-radius:9px;background:#fff}
.o1-comment-list{border:1px solid #e1e7ee;border-radius:9px;background:#fff;overflow:hidden}.o1-comment-row{padding:12px 14px;border-bottom:1px solid #edf1f5}.o1-comment-row:last-child{border-bottom:0}.o1-comment-row>div{display:flex;justify-content:space-between;gap:10px}.o1-comment-row b{font-size:12px;color:#263950}.o1-comment-row span{font-size:10px;color:#8290a0}.o1-comment-row p{font-size:12px;line-height:1.65;color:#405269;margin:7px 0}.o1-comment-row footer{display:flex;justify-content:space-between;gap:10px}.o1-comment-row footer a{font-size:10px;color:var(--o1-deep-blue);text-decoration:none}
.o1-history-row{width:100%;display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 4px;border:0;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;color:inherit}.o1-history-row:last-child{border-bottom:0}.o1-history-row:hover{background:#f9fbfe}.o1-history-row time{font-size:10px;color:#7f8c9b}.o1-history-row b,.o1-history-row small{display:block}.o1-history-row b{font-size:11px}.o1-history-row small{font-size:10px;color:#7b8999;margin-top:2px}.o1-history-row>span:last-child{font-size:10px;color:var(--o1-deep-blue);font-weight:700}

.o1-coverage-panel{margin:0 0 14px}.o1-coverage-panel .o1-section-head{border-bottom:1px solid #e8edf3}.o1-coverage-risk{background:#fffaf8}.o1-good{color:var(--o1-deep-green)}.o1-bad{color:var(--o1-deep-red)}.o1-inline-details summary{cursor:pointer;color:#1769e0;font-size:10px}.o1-inline-details pre{white-space:pre-wrap;max-width:360px;max-height:160px;overflow:auto;font-size:9px;color:#68788d;background:#f5f7f9;padding:8px;border-radius:6px}

@media(max-width:720px){
  .o1-layered-drawer{width:100%}.o1-deep-surface{padding:12px 12px 24px}.o1-deep-crumb{padding:0 14px}.o1-secondary-toolbar{display:block}.o1-secondary-toolbar .actions{justify-content:flex-start;margin-top:9px}.o1-layered-modal,.o1-layered-modal[data-depth="3"]{width:calc(100vw - 18px);max-height:92vh}.o1-form-surface{padding:14px 14px 6px}.o1-readonly-grid{grid-template-columns:1fr}.o1-history-row{grid-template-columns:1fr}.o1-history-row>span:last-child{justify-self:start}.o1-comment-row>div{display:block}.o1-comment-row>div span{display:block;margin-top:3px}
}
