:root{--bg:#071522;--panel:#0d2235;--panel2:#12314a;--line:#234864;--text:#f3f7fb;--muted:#9fb7ca;--cyan:#3bc4d8;--blue:#46a7ff;--green:#4bd29a;--amber:#f1b84b;--red:#ff6d78;--sidebar:#05101a}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.app{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:22px;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.logo{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:grid;place-items:center;color:#052031;font-weight:900;font-size:20px}.brand b{font-size:20px}.brand small,.agent-card small{display:block;color:var(--muted);margin-top:3px}.agent-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;margin-bottom:18px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--cyan);display:grid;place-items:center;color:#062032;font-weight:900}.status{font-size:10px;padding:5px 7px;border-radius:999px;background:#173f38;color:#7ff0c1}nav{display:flex;flex-direction:column;gap:5px}nav button{border:0;background:transparent;color:var(--muted);text-align:left;padding:12px 13px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}nav button:hover,nav button.active{background:#103047;color:white}.guardrail{margin-top:18px;border:1px solid #6a3b41;background:#2a171d;border-radius:14px;padding:12px;color:#ffb8be}.guardrail small{display:block;color:#d7a3a8;margin-top:5px;line-height:1.4}main{padding:26px 30px;min-width:0}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}h1{font-size:28px;margin:0 0 5px}header p{margin:0;color:var(--muted)}button{font:inherit}.header-actions{display:flex;gap:10px}.primary,.ghost{border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.primary{border:0;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#061522}.ghost{border:1px solid var(--line);background:var(--panel);color:var(--text)}.small{padding:7px 10px;font-size:13px}.view{display:none}.view.active{display:block}.hero{background:linear-gradient(125deg,#12394a,#19456a);border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow{color:#7edfeb;font-size:12px;font-weight:900;letter-spacing:.08em}.hero h2{font-size:28px;margin:8px 0}.hero p{max-width:800px;color:#c3d3df;line-height:1.55}.hero-badge{min-width:160px;background:#0a2434;border:1px solid #2e617d;border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:center;text-align:center}.hero-badge span,.hero-badge small{color:var(--muted)}.hero-badge b{font-size:20px;color:#7de6ef;margin:5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:17px}.stat span{color:var(--muted);font-size:13px}.stat b{display:block;font-size:32px;margin:6px 0}.stat small{color:#81a8c2}.stat.danger{border-color:#633541}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:18px}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.panel-title h3{margin:0}.pill{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#173d4e;color:#7de6ef}.pill.green{background:#123d33;color:#7aefbf}.pill.blue{background:#153550;color:#86c8ff}.pill.red{background:#4d232b;color:#ffadb4}.pill.amber{background:#4b3a19;color:#ffd078}.pipeline-row,.priority,.follow-item,.approval-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #17364c}.pipeline-row:last-child,.priority:last-child,.follow-item:last-child,.approval-item:last-child{border-bottom:0}.bar{height:8px;background:#0a1925;border-radius:999px;overflow:hidden;flex:1}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue))}.priority strong{display:block}.muted{color:var(--muted);line-height:1.5}.pilot{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pilot .cell{background:#0a1a28;border:1px solid #1c4059;border-radius:14px;padding:14px}.pilot .cell span{color:var(--muted);font-size:12px}.pilot .cell b{display:block;margin-top:6px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid #18374d}th{color:#87a9c2;font-size:12px;text-transform:uppercase;letter-spacing:.04em}td{font-size:14px}.tag{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#17374d;color:#a9cee8}.tag.green{background:#143b31;color:#86edc3}.tag.amber{background:#473619;color:#ffd276}.tag.red{background:#48242b;color:#ffb1b8}.action{border:1px solid var(--line);background:#0b1c29;color:#d7e8f4;border-radius:8px;padding:6px 8px;cursor:pointer}.notice{background:#0b2836;border:1px solid #1d5369;border-radius:12px;padding:12px 14px;color:#b9d4e4;margin-bottom:14px}.danger-note{background:#2b171c;border-color:#6c343d;color:#ffbdc2}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.quote-card{background:#0a1c2a;border:1px solid #20455e;border-radius:16px;padding:16px}.quote-card.best{border-color:#3ac98f;box-shadow:inset 0 0 0 1px #3ac98f}.quote-card h4{margin:0 0 4px}.price{font-size:25px;font-weight:900;margin:12px 0}.quote-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-meta div{background:#0d2536;border-radius:10px;padding:9px}.quote-meta span{display:block;color:var(--muted);font-size:11px}.rec-box{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.score{font-size:44px;font-weight:900;color:#7de5ef}.decision{background:#0a1b28;border:1px solid #23485e;border-radius:14px;padding:16px}.approval-item{background:#0a1b28;border:1px solid #23485e;border-radius:14px;padding:14px;margin-bottom:10px}.approval-actions{display:flex;gap:8px}.approve{background:#194435;color:#90f0c5;border:1px solid #2a7155;border-radius:9px;padding:7px 10px;cursor:pointer}.reject{background:#442229;color:#ffb0b7;border:1px solid #70414a;border-radius:9px;padding:7px 10px;cursor:pointer}.po-sheet{background:white;color:#17202a;border-radius:14px;padding:24px;max-width:850px}.po-sheet h2{margin-top:0}.po-sheet table{min-width:0;color:#17202a}.po-sheet th,.po-sheet td{border-color:#d9e1e7}.watermark{font-size:28px;font-weight:900;color:#cc3434;border:3px solid #cc3434;display:inline-block;padding:6px 10px;transform:rotate(-7deg);opacity:.75}.integration-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.integration-list span{background:#0a1c2a;border-radius:9px;padding:9px;color:#bcd3e3}.permissions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.permissions>div{border-radius:14px;padding:16px}.allow{background:#12362e;border:1px solid #286b55}.deny{background:#361c22;border:1px solid #6b343e}label{display:block;color:#9fb7ca;margin-bottom:6px;font-size:13px}input,select,textarea{width:100%;background:#071725;color:white;border:1px solid #244962;border-radius:9px;padding:10px;margin-bottom:12px}dialog{border:1px solid #31566f;background:#0c1e2c;color:white;border-radius:18px;width:min(560px,92vw);padding:0}dialog::backdrop{background:#000a}.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #1f4056}.modal-actions{border-top:1px solid #1f4056;border-bottom:0;justify-content:flex-end}.modal-head h3{margin:0}.x{background:transparent;border:0;color:white;font-size:24px}.modal-actions{gap:8px}.modal-actions button{margin-left:0}#modalBody{padding:18px}
@media(max-width:1000px){.app{grid-template-columns:220px 1fr}.stats{grid-template-columns:1fr 1fr}.pilot{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.rec-box{grid-template-columns:1fr}.permissions{grid-template-columns:1fr}}
.mobile-menu{display:none}
@media(max-width:700px){
 .app{display:block}.mobile-menu{display:block;position:sticky;top:0;z-index:11;width:100%;border-radius:0;text-align:left;background:#0b2639;padding:12px 18px}
 .sidebar{display:none;position:fixed;top:46px;left:0;bottom:0;width:min(320px,90vw);height:auto;z-index:12;box-shadow:8px 0 30px #0009}
 .sidebar.open{display:block}
 main{padding:18px 14px}header{display:block}header h1{font-size:23px}.header-actions{margin-top:14px;flex-wrap:wrap}.hero{display:block;padding:18px}.hero-badge{margin-top:16px}.stats,.pilot,.grid2,.rec-box,.permissions{grid-template-columns:1fr}.panel{padding:14px}.panel-title{flex-wrap:wrap}.vendor-search{flex-wrap:wrap}.quote-meta{grid-template-columns:1fr}.approval-item,.follow-item{align-items:flex-start;flex-direction:column}.modal-actions{flex-wrap:wrap}
}

/* Kop surat untuk seluruh dokumen cetak Raka. */
.vendor-search{display:flex;align-items:flex-start;gap:10px;max-width:610px}.vendor-search input{margin:0}.vendor-search button{white-space:nowrap}
.doc-head{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;border-bottom:1px solid #2c84a9;padding:0 0 14px;margin-bottom:28px;color:#111;font-family:Arial,sans-serif}
.doc-head img{display:block;width:76px;height:76px;object-fit:contain;object-position:left center}
.doc-company-name{display:block;font-size:16px;line-height:1.2;margin-bottom:5px;letter-spacing:.01em}
.doc-contact-block{min-width:0;font-size:10.5px;line-height:1.35;overflow-wrap:break-word}
.doc-contact-block p{margin:0 0 3px}
.doc-footer{margin-top:28px;padding-top:10px;color:#111;text-align:center;font:13px Georgia,'Times New Roman',serif}
#printSheet{display:none}
@media print{
  @page{size:A4;margin:16mm}
  body{background:white;color:#17202a;font:11pt Arial,sans-serif}
  .app,#loginScreen,dialog{display:none!important}
  #printSheet{display:block!important}
  .print-page{width:100%;min-height:264mm;display:flex;flex-direction:column}
  .print-page>.doc-footer{margin-top:auto}
  .print-page h2{font-size:16pt;margin:18px 0 10px}
  #printSheet table{width:100%;min-width:0;border-collapse:collapse;margin:14px 0}
  #printSheet th,#printSheet td{border:1px solid #aab8c2;padding:8px;color:#17202a;font-size:10pt}
  .no-print{display:none!important}
}

.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.product-card{border:1px solid var(--line);background:#0b1c2a;border-radius:14px;padding:16px}.product-card h4{margin:0 0 8px;color:#92e7f1}.product-card p{color:var(--muted);line-height:1.5;margin:0 0 10px}.product-card small{color:#bcd3e3;line-height:1.5;display:block}#productAdvice{line-height:1.55;white-space:pre-line;margin-top:16px}

.agent-card .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid var(--cyan)}.hero-profile{width:140px;height:140px;border-radius:20px;object-fit:cover;object-position:center 18%;border:3px solid #7de6ef;align-self:center;margin-bottom:8px}.voice-mic{border:1px solid #529ab3;border-radius:9px;padding:8px 12px;background:#153d52;color:#e1f8ff;cursor:pointer;white-space:nowrap;font-weight:700}.voice-mic[aria-pressed="true"]{background:#a8374e;color:white;box-shadow:0 0 0 4px #783f4e}.voice-mic:disabled{opacity:.6;cursor:not-allowed}.voice-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.voice-options label{display:flex;align-items:center;gap:6px;margin:0}.voice-options select{max-width:300px;width:auto;margin:0}.voice-options input{width:auto;margin:0}.voice-options button{white-space:nowrap}

.brand .company-logo{width:84px;height:51px;object-fit:contain;background:#fff;border-radius:8px;padding:3px}.doc-head img{width:155px;height:70px;object-fit:contain}.doc-head{grid-template-columns:155px minmax(0,1fr)}
