:root {
  --ink: #173d38;
  --jade: #117c6c;
  --jade-deep: #104a43;
  --jade-soft: #e8f5f0;
  --page: #f3f9f6;
  --surface: #fff;
  --border: #d9e9e2;
  --muted: #70877e;
  --navy: #193b46;
  --amber: #d29625;
  --red: #c76066;
  --shadow: 0 7px 26px rgba(21, 82, 71, .06);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink); font: 14px/1.5 Inter, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .6; }
.shell { max-width: 1740px; margin: auto; padding: 20px 26px 35px; }
.topbar { background: white; border: 1px solid var(--border); border-radius: 18px; padding: 14px 22px; display: grid; align-items: center; grid-template-columns: 1fr auto 1fr; gap: 20px; box-shadow: var(--shadow); }
.brand { color: var(--jade-deep); font-size: 23px; font-weight: 850; background: none; border: none; text-align: left; white-space: nowrap; }
.brand span:last-child { color: #1cae94; }
.brand-mark { font-size: 19px; margin-right: 4px; }
.main-nav { display: flex; gap: 6px; }
.nav-link { color: #476a60; background: transparent; border: 0; padding: 12px 16px; border-radius: 12px; font-weight: 700; white-space: nowrap; }
.nav-link.active, .nav-link:hover { background: var(--jade-soft); color: #096858; }
.personal-pill { justify-self: end; border: 1px solid var(--border); background: #f5faf7; color: #547b70; padding: 8px 13px; border-radius: 26px; white-space: nowrap; font-size: 12px; }
main { min-height: 450px; }
.pagehead { margin: 31px 0 23px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pagehead h1 { margin: 0 0 5px; letter-spacing: -.65px; font-size: clamp(23px, 2.1vw, 31px); }
.subtitle { color: var(--muted); font-size: 13px; }
.btn { background: var(--jade); color: white; border: 1px solid var(--jade); border-radius: 10px; padding: 10px 15px; font-weight: 750; }
.btn:hover { background: #0d695d; }
.btn-light { background: #e6f3ed; color: #0b6d5f; border-color: #e6f3ed; }
.btn-light:hover { background: #d1e9df; }
.btn-outline { background: white; color: var(--jade); border-color: #b7d9ca; }
.btn-outline:hover { background: #f4fbf7; }
.btn-danger { background: #fff; color: #b7474d; border-color: #edc4c5; }
.btn-small { padding: 7px 11px; font-size: 12px; }
.panel { background: var(--surface); border: 1px solid var(--border); border-radius: 17px; padding: 22px; box-shadow: var(--shadow); margin-bottom: 20px; }
.panel h2 { font-size: 17px; margin: 0; }
.panelhead { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 19px; }
.task { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-top: 1px solid #e9f1ed; gap: 14px; }
.task strong, .jobname { font-size: 15px; }
.small { font-size: 12px; color: var(--muted); }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin: 20px 0; }
.stat { background: white; border-radius: 16px; border: 1px solid var(--border); border-left: 4px solid var(--jade); padding: 22px; box-shadow: var(--shadow); }
.stat:nth-child(2) { border-left-color: var(--amber); }
.stat:nth-child(3) { border-left-color: #2c9778; }
.stat:nth-child(4) { border-left-color: var(--red); }
.stat .statlabel { font-size: 11px; font-weight: 800; color: #6c817a; }
.stat .number { font-size: 35px; font-weight: 850; color: var(--jade); margin: 11px 0 2px; }
.stat:nth-child(2) .number { color: #c79121; }
.stat:nth-child(4) .number { color: #bf6669; }
.scroller { overflow-x: auto; }
.jobtable, .simpletable { width: 100%; border-collapse: collapse; text-align: left; }
.jobtable { min-width: 900px; }
.jobtable th, .simpletable th { background: #f5faf7; font-size: 11px; color: #6a857b; text-transform: uppercase; padding: 13px 14px; letter-spacing: .35px; }
.jobtable td, .simpletable td { border-top: 1px solid #e6f1eb; padding: 16px 14px; vertical-align: middle; }
.jobtable td:nth-child(2) { min-width: 220px; }
.code { font-weight: 850; color: #087e70; }
.pill { display: inline-flex; background: #e8f5f0; border: 1px solid #d0e9dc; padding: 5px 11px; font-size: 11px; font-weight: 750; color: #0e7564; border-radius: 50px; }
.pill.warn { background: #fff6e5; border-color: #ffe4ae; color: #a47718; }
.pill.red { background: #fff0f0; border-color: #f8d8d9; color: #ae5659; }
.progress { margin-top: 6px; background: #e5efeb; border-radius: 20px; height: 6px; width: 125px; max-width: 100%; overflow: hidden; }
.progress > div { height: 100%; background: var(--jade); border-radius: 20px; }
.row-actions, .actions { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
.input, .select, .textarea { width: 100%; padding: 11px 12px; border: 1px solid #c9dfd6; outline: none; border-radius: 10px; color: var(--ink); background: white; }
.input:focus, .select:focus, .textarea:focus { border-color: #2ca992; box-shadow: 0 0 0 3px rgba(21, 146, 122, .12); }
.textarea { min-height: 76px; resize: vertical; }
.search { max-width: 370px; }
.breadcrumbs { margin: 26px 0 -19px; font-size: 12px; color: var(--muted); }
.breadcrumbs button { border: 0; padding: 0; background: none; color: var(--jade); }
.jobheader { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.section-row { padding: 16px 0; display: grid; grid-template-columns: 1fr auto auto; gap: 16px; align-items: center; border-top: 1px solid #e7f0ec; }
.section-row:first-of-type { border-top: none; }
.sect-code { color: var(--jade); font-weight: 850; }
.empty { text-align: center; border: 1px dashed #c7e0d5; border-radius: 12px; padding: 26px; color: #8ca39b; }
.notice { background: #fff7e9; border: 1px solid #f6dfb3; padding: 12px 15px; border-radius: 10px; color: #986d28; font-size: 12px; }
.notice.blue { color: #46716b; background: #f2faf6; border-color: #d3e7da; }
.footer { margin: 16px 0; color: #90a69d; font-size: 11px; }
/* Modal windows */
.overlay { position: fixed; inset: 0; z-index: 20; background: rgba(13, 37, 42, .52); padding: 28px 18px; display: flex; justify-content: center; align-items: center; }
.overlay.hidden { display: none; }
.modal { width: min(1180px, 96vw); max-height: min(900px, 93vh); overflow: hidden; background: #fff; border-radius: 18px; display: flex; flex-direction: column; box-shadow: 0 28px 90px rgba(0, 32, 31, .33); }
.modal-header { padding: 21px 25px; background: var(--navy); color: white; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.modal-header h2 { font-size: 22px; line-height: 1.3; margin: 0 0 5px; }
.modal-header .small { color: #d0e3db; }
.iconbtn { border: none; background: rgba(255,255,255,.1); color: #fff; font-size: 25px; border-radius: 9px; width: 37px; height: 37px; flex: 0 0 auto; }
.modal-tabs { display: flex; padding: 0 19px; border-bottom: 1px solid #d9e6df; background: #fff; }
.modal-tab { font-weight: 750; color: #667e79; padding: 15px 20px; background: none; border: 0; border-bottom: 3px solid transparent; }
.modal-tab.active { color: #0b7f6e; border-bottom-color: #159d84; background: #f7fbf9; }
.modal-body { overflow-y: auto; min-height: 140px; padding: 22px; }
.modal-body.no-pad { padding: 0; }
.modal-foot { border-top: 1px solid var(--border); color: #7f938b; padding: 14px 23px; background: #f7faf8; font-size: 12px; text-align: right; }
.audit-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(310px, .95fr); min-height: 500px; }
.audit-left { padding: 20px; border-right: 1px solid var(--border); }
.audit-right { padding: 20px; background: #fbfdfc; }
.progress-label { display: flex; align-items: center; justify-content: space-between; margin: 0 0 12px; gap: 10px; }
.progress-label h3, .audit-right h3 { font-size: 13px; letter-spacing: .2px; margin: 0; }
.audit-left .progress { width: 100%; margin: 7px 0 13px; }
.accordion { border: 1px solid #dcebe3; border-radius: 12px; margin: 11px 0; overflow: hidden; background: white; }
.prochead { width: 100%; display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 13px; text-align: left; background: #fafdfe; border: 0; color: var(--ink); }
.prochead .mark { width: 20px; height: 20px; flex: 0 0 auto; border: 1.5px solid #9eb8ae; border-radius: 100%; display: grid; place-items: center; }
.prochead .mark.done { background: #16826f; color: white; border-color: #16826f; }
.prochead strong { flex: 1; }
.procdetail { padding: 13px 15px 16px; border-top: 1px solid #e4eee8; }
.procdetail h4 { margin: 10px 0 8px; font-size: 11px; color: #657b73; text-transform: uppercase; }
.proc-note { color: #81958c; font-size: 12px; }
.checkrow { display: flex; gap: 9px; padding: 8px 0; border-top: 1px solid #edf3f0; align-items: flex-start; }
.checkrow input { accent-color: #178a76; width: 16px; height: 16px; flex: 0 0 auto; margin-top: 2px; }
.checkrow span { line-height: 1.4; }
.doc-list { margin: 6px 0 0; padding-left: 18px; }
.doc-list li { margin: 4px 0; }
.docbox { background: #f5f9f7; border: 1px solid #dcebe3; border-radius: 11px; padding: 15px; margin-top: 12px; }
.docbox.wps { background: #fff9e8; border-color: #f4e0a6; }
.docbox h4 { margin: 0 0 6px; color: var(--ink); }
.docbox .input { margin: 9px 0; max-width: 100%; }
.file-picker { width: 100%; border: 1px dashed #badbcf; border-radius: 8px; padding: 10px; background: white; font-size: 12px; }
.file-list { margin-top: 13px; }
.file-item { background: white; border: 1px solid #e2ece7; border-radius: 9px; padding: 9px 10px; margin: 7px 0; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.file-item strong { overflow-wrap: anywhere; font-size: 12px; }
.file-item .small { font-size: 11px; }
.file-actions { flex: 0 0 auto; display: flex; gap: 4px; }
.linkbtn { color: #087f6b; background: none; border: none; padding: 4px; font-weight: 750; font-size: 11px; }
.linkbtn.danger { color: #bf5d64; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-weight: 700; font-size: 12px; }
.field.full { grid-column: 1 / -1; }
.modal-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }
.section-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: #f8fcfa; border: 1px solid #dcebe3; border-radius: 11px; padding: 12px; max-height: 245px; overflow-y: auto; }
.choice { display: flex; align-items: flex-start; gap: 9px; border-radius: 8px; padding: 7px 8px; }
.choice:hover { background: #ebf7f0; }
.choice input { accent-color: var(--jade); margin-top: 4px; }
.choice span { font-size: 12px; }
.issues-item { border: 1px solid var(--border); border-radius: 10px; margin: 10px 0; padding: 12px; }
.issues-item strong { display: block; }
.no-issues { padding: 25px 0; color: var(--muted); }
.toast { position: fixed; z-index: 40; right: 25px; bottom: 24px; background: var(--jade-deep); color: white; padding: 12px 17px; box-shadow: 0 8px 22px #0002; border-radius: 10px; display: none; }
@media(max-width: 1050px) { .topbar { grid-template-columns: 1fr; justify-items: start; } .personal-pill { justify-self: start; } .audit-grid { grid-template-columns: 1fr; } .audit-left { border-right: 0; border-bottom: 1px solid var(--border); } }
@media(max-width: 700px) { .shell { padding: 10px; } .stats, .form-grid, .section-choice { grid-template-columns: 1fr 1fr; } .modal-header h2 { font-size: 17px; } .modal-body { padding: 14px; } .overlay { padding: 10px; } .modal { width: 100%; max-height: 96vh; } .main-nav { flex-wrap: wrap; } .nav-link { padding: 9px 10px; } .section-row { grid-template-columns: 1fr auto; } }
@media(max-width: 480px) { .stats, .form-grid, .section-choice { grid-template-columns: 1fr; } .modal-tabs { padding: 0 5px; } .modal-tab { font-size: 12px; padding: 12px; } }

/* AuditDesk v0.4: Job detail & summary */
.job-overview { margin-top: 34px; border-top: 4px solid var(--jade); }
.job-overview-head { display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap; }
.job-overview-head h1 { margin:8px 0 0;line-height:1.25;font-size:clamp(23px,2vw,31px); }
.code-tag { background:var(--jade);color:white;font-weight:800;padding:5px 10px;border-radius:6px;letter-spacing:.4px; }
.overview-card { border:1px solid var(--border);background:#f9fcfa;border-radius:14px;padding:18px; }
.meta-grid { display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px; }
.meta { background:white;border:1px solid var(--border);border-radius:12px;padding:13px;min-width:0; }
.meta span { display:block;color:#6e8078;font-size:10px;font-weight:800;margin-bottom:9px; }
.meta strong { display:block;overflow-wrap:anywhere;font-size:14px; }
.overview-line { border-top:1px solid var(--border);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap; }
.overview-line:first-of-type { margin-top:10px; }
.overview-line:last-child {padding-bottom:0;}
.overview-line strong {font-size:12px;}
.completion-panel { padding:20px 22px; }
.completion-panel .panelhead { margin-bottom:12px; }
.progress.wide { width:100%;height:8px; }
.summary-intro {display:flex;justify-content:space-between;align-items:center;gap:10px;padding:4px 0 17px;flex-wrap:wrap;}
.summary-intro strong {font-size:17px;}
.summary-stats {display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 17px;}
.summary-stats > div {border:1px solid var(--border);border-radius:11px;text-align:center;padding:15px 9px;min-width:0;}
.summary-stats span {display:block;color:#637970;font-size:11px;}
.summary-stats strong {display:block;color:var(--jade);font-size:20px;margin-top:5px;overflow-wrap:anywhere;}
.summary-block {margin:18px 0 7px;}
.summary-block h3 {font-size:16px;margin:0;}
.summary-table {min-width:800px;}
.summary-table th {white-space:nowrap;}
.summary-table td {font-size:12px;}
.right-text {text-align:right;font-variant-numeric:tabular-nums;}
.summary-tabs {overflow-x:auto;}
.summary-tabs .modal-tab {white-space:nowrap;}
@media(max-width:1100px){.meta-grid{grid-template-columns:repeat(3,1fr)}.summary-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.meta-grid{grid-template-columns:repeat(2,1fr)}.job-overview{margin-top:25px}}
@media(max-width:440px){.meta-grid,.summary-stats{grid-template-columns:1fr}}
/* AuditDesk v0.5: tab tổng hợp vấn đề phần hành. Dán cuối style.css. */
.issue-board { padding:20px; }
.issue-board-head { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:18px; flex-wrap:wrap; }
.issue-board-head strong { color:#b83c48; font-size:15px; }
.issue-board-head p { margin:4px 0 0; }
.issue-record { border:1px solid #edb5bb; border-radius:12px; overflow:hidden; margin:12px 0; background:white; }
.issue-record-head { display:flex; align-items:center; gap:12px; background:#fff3f4; border-bottom:1px solid #f3c9cc; padding:12px 14px; }
.issue-toggle { flex:1; display:flex; gap:12px; align-items:center; text-align:left; min-width:0; background:transparent; border:0; color:#a93444; }
.issue-toggle b { background:#d84353; color:white; border-radius:7px; padding:4px 9px; white-space:nowrap; }
.issue-summary { color:#687b78; font-style:italic; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.issue-record-body { padding:20px; display:grid; gap:15px; }
.issue-field { display:flex; flex-direction:column; gap:7px; min-width:0; }
.issue-field label { color:#ba3e4e; font-weight:800; font-size:12px; }
.issue-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.issue-grid .issue-field:nth-child(2) label { color:#27766c; }
.issue-record-body .textarea { min-height:76px; }
.issue-dropzone { display:flex; align-items:center; gap:9px; padding:14px; flex-wrap:wrap; background:#f9fbfa; border:1px dashed #bdd5ce; border-radius:10px; }
.issue-dropzone:focus { outline:2px solid #2da58b; }
.issue-dropzone strong { flex:1 1 230px; color:#54877b; font-size:12px; }
.issue-dropzone input { max-width:270px; font-size:12px; }
.issue-attached { display:grid; gap:7px; }
.issue-file { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; background:#f6faf8; border:1px solid #e1ece7; border-radius:8px; padding:8px 12px; }
.issue-file strong { font-size:12px; overflow-wrap:anywhere; }
.issue-date { padding:11px 12px; border-radius:10px; background:#f2f8f5; color:#52766e; border:1px solid #c9dfd6; }
.issue-record-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; flex-wrap:wrap; border-top:1px solid #e9f0ed; padding-top:13px; }
.issue-record-actions .small { margin-right:auto; }
.issue-disclaimer { margin:16px 0 0; }
@media(max-width:640px) { .issue-grid { grid-template-columns:1fr; } .issue-board { padding:12px; } .issue-record-body { padding:13px; } }

/* AuditDesk v0.6 – nội dung sổ tay D–G, không đổi tông xanh ngọc */
.modal-tabs {overflow-x:auto; flex-shrink:0;}
.modal-tab {white-space:nowrap;}
.handbook-objective {margin:13px 0 17px;background:#ecf8f2;border-left:4px solid var(--jade);border-radius:9px;padding:12px 14px;color:#1b5d50;font-size:13px;}
.handbook-objective .small {margin-top:6px;line-height:1.5;}
.manual-code {display:inline-block;background:#e9f4f0;border:1px solid #cce7db;border-radius:5px;padding:1px 6px;color:#0b7966;font-weight:800;font-size:11px;white-space:nowrap;}
.manual-refline {margin:10px 0;color:#5b796b;font-size:12px;}
.manual-evidence,.manual-question,.manual-link-notes {margin-top:13px;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.6;background:#f0f8f4;border:1px solid #cce6d9;}
.manual-question {background:#fffaf0;border-color:#f2e3bc;}
.manual-link-notes {background:#f5f8fd;border-color:#d8e1f1;}
.manual-link-notes p {margin:5px 0 0;}
.manual-metadata {display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:15px;}
.manual-metadata .field {font-size:11px;min-width:0;}
.manual-metadata input {padding:9px 8px;font-size:12px;min-width:0;}
.legacy-area {margin-top:20px;background:#fff9ed;border:1px solid #f1e4c5;border-radius:11px;padding:12px;}
.legacy-area summary {font-weight:700;color:#816321;cursor:pointer;}
.legacy-proc {border-color:#e9e2d2;}
.handbook-materials {padding:22px;}
.materials-head {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.materials-head h3 {font-size:19px;margin:0 0 8px;}
.materials-head p {margin:0 0 6px;color:#385e52;}
.materials-head .pill {white-space:nowrap;}
.materials-table {min-width:650px;}
.materials-table td {font-size:13px;}
.materials-table th:nth-child(1),.materials-table td:nth-child(1) {text-align:center;width:88px;}
.materials-table th:nth-child(2),.materials-table td:nth-child(2) {width:55px;}
.material-check {accent-color:var(--jade);width:17px;height:17px;cursor:pointer;}
.materials-table tr:has(.material-check:checked) td {background:#f2faf5;}
.manual-related {border:1px solid #d4e7e0;border-radius:12px;padding:16px;margin-top:20px;background:#fafdfe;}
.manual-related h3 {font-size:15px;margin:0 0 5px;}
.link-card {margin-top:9px;background:#fff;border:1px solid #e4eee8;border-radius:8px;padding:11px 13px;font-size:12px;}
.link-card .small {margin-top:3px;}
.conclusion-card {margin-top:20px;display:flex;flex-direction:column;gap:7px;}
.conclusion-card .small {margin:0;}
@media(max-width:780px) {.manual-metadata{grid-template-columns:1fr}.handbook-materials{padding:13px}.materials-head{flex-direction:column}.modal-tabs .modal-tab{padding:11px;font-size:11px;}}

.manual-status {display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:13px;}
.manual-status label{display:flex;flex-direction:column;gap:6px;flex:0 1 235px;}


/* AuditDesk Cloud Pilot – bảo vệ màn hình khi chưa xác thực */
body.cloud-locked .shell,body.cloud-locked #overlay {display:none!important}
.cloud-shade{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e4f4ec,#f7fbf9);padding:22px;overflow:auto}
.cloud-shade[hidden]{display:none!important}
#cloudTools,#cloudFailure{background:rgba(10,26,30,.52);z-index:1200}
#cloudFailure{z-index:1300}
.cloud-card{background:#fff;border:1px solid #d8e7e2;border-radius:18px;padding:26px;box-shadow:0 18px 45px #144e4235;width:min(100%,530px);max-height:94vh;overflow:auto;position:relative;color:#173d38}
.cloud-logo{font-size:24px;font-weight:850;margin-bottom:18px}.cloud-logo span{color:#13816e}.cloud-logo small{font-size:12px;background:#e1f3ec;padding:4px 7px;border-radius:8px}
.cloud-card h2{font-size:21px;margin:6px 0 12px}.cloud-card h3{font-size:14px;margin:8px 0}
.cloud-card label{display:block;font-size:12px;font-weight:700;margin:13px 0 5px}
.cloud-card input{display:block;width:100%;border:1px solid #bcd9d0;border-radius:9px;padding:12px;font:inherit;background:white;color:#183f37}
.cloud-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
.cloud-sub,.cloud-note{color:#57746a;font-size:13px;line-height:1.55}
.cloud-note{border:1px solid #d7eee5;border-radius:10px;background:#f3fbf7;padding:10px}
.cloud-alert{background:#fff1ed;color:#9f3535;border:1px solid #f3d3ca;padding:10px;border-radius:9px;margin:10px 0;font-size:12px;overflow-wrap:anywhere}
.cloud-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.cloud-cols form{background:#f8fbfa;border:1px solid #e0eee7;border-radius:12px;padding:12px}.cloud-cols button{margin-top:10px}
.cloud-workspaces{display:grid;gap:8px}.cloud-workspace{border:1px solid #b7d9c9;background:#f6fcf9;border-radius:9px;padding:12px;text-align:left;display:flex;gap:8px;align-items:center;justify-content:space-between;color:#135849}.cloud-workspace span{font-size:12px}
.cloud-plain{border:0;background:transparent;color:#177c68;text-decoration:underline;margin-top:16px;padding:6px;cursor:pointer}
.cloud-code{background:#e9f8ef;border-radius:10px;padding:12px;overflow-wrap:anywhere;font:12px/1.4 ui-monospace,monospace}
.cloud-x{position:absolute;top:15px;right:17px;border:0;background:transparent;font-size:18px}
.cloud-status{position:fixed;bottom:10px;left:12px;z-index:900;border:1px solid #b6dccd;background:#effaf5;color:#126451;padding:6px 12px;border-radius:99px;box-shadow:0 3px 14px #17443720;font-size:12px;pointer-events:none}
.cloud-status.cloud-error{background:#fff0ed;color:#ab4239;border-color:#ffd0ca}
#cloudWorkspaceButton{cursor:pointer;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:680px){.cloud-cols{grid-template-columns:1fr}.cloud-card{padding:19px}.cloud-buttons .btn{flex:1}}
