:root{--green:#115b49;--deep:#0e3b34;--text:#1b2c31;--muted:#6d7b81;--line:#e3e9e8;--soft:#f5f8f7;--gold:#d5ac5b;--white:#fff;--radius:15px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f8f7;color:var(--text);font:14px/1.5 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(24px,3vw,33px);line-height:1.17;letter-spacing:-.7px}h2{font-size:22px}h3{font-size:18px;margin-bottom:15px}p{color:var(--muted)}a{text-decoration:none;color:inherit}a:hover{opacity:.87}button,input,select,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid #d5dfdb;border-radius:9px;padding:11px 12px;max-width:100%;width:100%;color:var(--text);outline-color:#72b7a1}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}input[type=file]{padding:10px}select{cursor:pointer}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}label small{font-weight:400;color:var(--muted)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid transparent;padding:11px 16px;border-radius:9px;font-weight:700;cursor:pointer;white-space:nowrap;min-height:40px}.btn.primary{background:var(--green);color:#fff}.btn.secondary{background:#eef4f1;border-color:#d5e3de;color:var(--green)}.btn.ghost{color:var(--deep);background:#fff;border:1px solid var(--line)}.btn.light{background:#fff;color:var(--green)}.btn.outline-light{border-color:rgba(255,255,255,.55);color:#fff}.btn.small{font-size:12px;padding:8px 12px;min-height:35px}.btn.block{width:100%}.text-link{color:var(--green);font-weight:700;white-space:nowrap}.kicker{letter-spacing:1.6px;font-size:10px;font-weight:800;color:#a7dacc}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;background:var(--deep);color:#e4f4ed;min-height:100vh;position:sticky;top:0;height:100vh;flex-shrink:0;display:flex;flex-direction:column;padding:25px 13px 16px}.brand{display:flex;align-items:center;gap:12px;margin:4px 11px 40px}.brand strong{display:block;color:#fff;font-size:22px;letter-spacing:2px}.brand small{font-size:11px;display:block;opacity:.7;letter-spacing:.4px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:linear-gradient(140deg,#dfc181,#b98c39);color:#194638;font-size:27px;font-family:Georgia,serif;font-weight:900;border-radius:11px;flex-shrink:0}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;font-weight:550;color:#c5d9d4}.nav-item:hover{background:#205a4e;color:white}.nav-item.active{background:#2e705e;color:#fff;font-weight:700;box-shadow:inset 3px 0 #e3c077}.nav-icon{width:24px;font-size:20px;text-align:center}.sidebar-footer{margin-top:auto;padding:14px 8px;border-top:1px solid #326055;display:flex;align-items:center;gap:9px}.sidebar-footer b,.sidebar-footer small{display:block}.sidebar-footer small{opacity:.65}.mini-icon{width:34px;height:34px;border-radius:50%;background:#44816d;display:grid;place-items:center;color:#fff;font-weight:800}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:#fff;padding:19px 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px}.topbrand small{font-size:10px;letter-spacing:.65px;color:var(--green);font-weight:750}.topbrand h2{margin:3px 0 0;font-size:20px}.content{padding:30px 34px 45px;max-width:1450px;width:100%;margin:0 auto;flex:1}.site-footer{font-size:11px;color:#84948b;text-align:center;padding-bottom:17px}.mobile-toggle{display:none;background:transparent;border:0;font-size:22px}.hero{border-radius:21px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:244px;background:radial-gradient(ellipse at 70% 35%,#35785f 0,transparent 45%),linear-gradient(125deg,#0e493c,#14614d);padding:32px 40px;color:#fff;overflow:hidden}.hero h1{max-width:590px;font-size:clamp(27px,3.5vw,40px);margin:6px 0 12px}.hero p{max-width:560px;color:#d3ebe4;margin-bottom:20px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-graphic{padding-right:38px;transform:rotate(6deg)}.graphic-tile{width:170px;height:176px;background:#fff;border-radius:13px;color:#1c332c;box-shadow:11px 12px 0 #184637,0 20px 45px #092a25;padding:15px;text-align:center;display:flex;align-items:center;justify-content:space-around;flex-direction:column}.graphic-tile span{font-size:13px;font-weight:800}.graphic-qr{font-size:92px;font-weight:bold;line-height:1}.graphic-tile small{color:#586b60}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 32px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:0 2px 10px #0a2e2810}.stat span{font-weight:650;font-size:12px;color:#627773;display:block}.stat strong{display:block;font-size:32px;letter-spacing:-1px;margin:9px 0 1px;color:var(--deep)}.stat small{color:#93a09b;font-size:11px}.section-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:23px 0 15px;flex-wrap:wrap}.section-bar h3{margin-bottom:3px}.section-bar p{margin:0}.button-group{display:flex;gap:9px;flex-wrap:wrap}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 3px 12px #143a2f09}.table-wrap{overflow:auto;padding:0}.table-wrap table{width:100%;border-collapse:collapse;min-width:700px}th{text-align:left;color:#5d7671;font-size:11px;letter-spacing:.35px;text-transform:uppercase;font-weight:800;background:#f9fbfa}th,td{padding:15px 17px;border-bottom:1px solid #edf1ef;vertical-align:middle}td small{display:block;color:#8b9994;margin-top:3px;font-size:11px}td strong{font-weight:750}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#f9fbfa}.empty{text-align:center;color:var(--muted);padding:36px!important}.tag{display:inline-block;border-radius:50px;padding:5px 9px;font-size:11px;background:#e8f3ef;color:#2b6655;font-weight:750}.status-hilang,.status-rusak,.status-dihapus{background:#faecea;color:#bd523d}.status-perbaikan{background:#fff2d5;color:#916b10}.status-dipinjam{background:#edf2ff;color:#3b63aa}.item-name{display:flex;align-items:center;gap:11px;min-width:210px}.item-name img,.item-placeholder{width:41px;height:41px;object-fit:cover;border-radius:8px;background:#edf3f1;flex-shrink:0}.item-placeholder{display:grid;place-items:center;color:#7d9f92;font-size:24px}.search-row{display:flex;gap:10px;margin-bottom:16px}.search-row input{max-width:460px}.info-strip{margin-top:20px;padding:14px 18px;background:#edf4f0;border-radius:9px;color:#506b60}.intro{margin-bottom:18px}.intro p{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.form-grid .full{grid-column:1/-1}.form-grid h3{margin:0}.section-heading{border-bottom:1px solid var(--line);padding-top:14px;padding-bottom:13px;display:flex;flex-direction:column;gap:4px}.section-heading small{color:var(--muted)}.form-actions{display:flex;gap:10px}.small-photo{width:auto;max-width:200px;height:130px;object-fit:contain;border:1px solid var(--line);border-radius:12px}.alert{padding:12px 17px;border-radius:9px;margin-bottom:18px;font-weight:600}.alert.error{background:#fff0ec;border:1px solid #efb6a6;color:#96341e}.alert.success{background:#e8f6ee;border:1px solid #addcc6;color:#206044}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:20px}.item-summary{padding:0;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden}.summary-photo{background:#e8f1ec;display:grid;place-items:center;min-height:315px}.summary-photo img{width:100%;height:100%;object-fit:cover}.summary-photo span{font-size:80px;color:#96afa6}.summary-body{padding:24px}.summary-body h2{font-size:26px;margin:7px 0 13px}.summary-body>.kicker{color:var(--green)}.summary-body p{margin-top:12px}.code-chip{display:inline-block;padding:7px 11px;background:#e8f0eb;border-radius:7px;color:var(--green);font-size:14px;font-weight:bold}.data-list{margin-top:18px}.data-list>div{display:grid;grid-template-columns:130px 1fr;gap:14px;margin:10px 0}.data-list dt{color:#758781}.data-list dd{margin:0;font-weight:700}.side-stack{display:flex;flex-direction:column;gap:17px}.number-card span{display:block;color:var(--muted)}.number-card strong{font-size:52px;line-height:1.2;color:var(--deep);display:block;margin:14px 0 0}.number-card small{color:var(--muted)}.number-card p{margin:14px 0 0}.compact-form h3{margin-bottom:15px}.compact-form label,.vertical-form label{margin-bottom:12px}.compact-form .btn.block{margin-top:10px}.top-gap{margin-top:35px}.batch-toolbar{display:flex;align-items:center;gap:9px;padding:14px 17px;background:#f7faf9;flex-wrap:wrap}.batch-toolbar select{width:auto;min-width:150px}.batch-toolbar strong{font-size:12px}.qr-side{text-align:center;display:flex;align-items:center;flex-direction:column}.qr-target{display:flex;align-items:center;justify-content:center}.qr-side .qr-target{width:190px;height:190px}.qr-svg{width:100%;height:100%;display:block;shape-rendering:crispEdges}.qr-side strong{font-size:18px;margin:8px}.qr-side small{color:var(--muted)}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.simple-list{border:1px solid var(--line);border-radius:10px;max-height:460px;overflow:auto;margin-bottom:20px}.simple-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.simple-list>div:last-child{border:0}.simple-list b{color:var(--green)}.simple-list small{display:block;font-weight:400;color:var(--muted)}.inline-form{display:flex;gap:7px;flex-wrap:wrap}.inline-form input{width:auto;min-width:90px;flex:1}.simple-list details{min-width:105px}.simple-list details form{padding:10px;min-width:180px}.simple-list details summary{color:var(--green);font-weight:700;cursor:pointer}.report-header{text-align:center;display:none}.report-header h2{font-size:17px;margin-bottom:2px}.report-header h3{font-size:14px;margin-bottom:5px}.signature-box{margin-top:35px;width:300px;margin-left:auto;text-align:center;font-size:12px;color:#263b35}.signature-space{height:75px}.auth-background,.scan-background{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:30px 15px;background:radial-gradient(ellipse at 16% 23%,#d3e4db 0,transparent 40%),linear-gradient(145deg,#e3eee8,#f8fbf9)}.auth-card,.scan-card{background:#fff;border:1px solid #e3eae6;border-radius:19px;box-shadow:0 20px 60px #173c2c20;padding:37px 38px;width:min(100%,445px)}.auth-card>.brand-mark{margin-bottom:20px}.auth-card h1{font-size:26px;margin-top:6px}.auth-card p{margin-bottom:21px}.auth-card .kicker{color:var(--green)}.login-form label{margin-bottom:17px}.login-form button{margin-top:7px}.hint{font-size:12px;line-height:1.6;color:#7e8c87}.auth-card>.hint{margin-top:20px;margin-bottom:0}.install-card{width:min(100%,720px)}.install-card .form-grid{margin:25px 0}.install-card h3{font-size:16px}.scan-card{width:min(100%,510px)}.scan-heading{display:flex;gap:12px;align-items:center}.scan-heading b{font-size:21px;letter-spacing:2px}.scan-heading small{font-size:10px;display:block;color:var(--muted)}.scan-card h1{font-size:24px;margin:28px 0 17px}.scan-form{display:flex;gap:8px;margin-bottom:10px}.scan-card .btn.small{width:100%}.scan-card video{width:100%;margin-top:15px;border-radius:12px}.scan-result{margin:22px 0 16px;border:1px solid #dce6df;border-radius:14px;padding:20px}.scan-result .verified{color:#08764e;font-weight:750;margin-bottom:10px}.scan-result h2{margin:10px 0}.scan-result .big{font-size:19px;color:var(--green)}.scan-result dl>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0ef;padding:8px 0}.scan-result dl{margin:18px 0 0}.scan-result dt{color:var(--muted)}.scan-result dd{font-weight:700;margin:0;text-align:right}.scan-photo{width:100%;height:190px;object-fit:contain;border-radius:9px;background:#f5f7f6}.text-center{text-align:center}.print-page{background:#ededed}.print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;background:#fff;flex-wrap:wrap}.print-toolbar h2{font-size:19px;margin:0}.print-toolbar small{color:var(--muted)}.print-toolbar label{display:flex;flex-direction:row;align-items:center}.print-toolbar select{width:auto}.print-explain{padding:12px 24px 3px;text-align:center}.label-sheet{width:210mm;min-height:297mm;padding:6mm;display:grid;align-content:start;gap:2mm;margin:15px auto 30px;background:white;box-shadow:0 5px 30px #0002}.label-sheet.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.label-sheet.cols2{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.label-sheet:not(:last-of-type){page-break-after:always;break-after:page}.asset-label{border:1px dashed #9aaba3;min-width:0;padding:1.8mm;height:35mm;display:flex;flex-direction:column;overflow:hidden;break-inside:avoid}.label-sheet.cols2 .asset-label{height:47mm;padding:3mm}.label-school{display:flex;align-items:center;gap:1.5mm;height:8mm;border-bottom:1px solid #c7d4cb;min-height:0}.label-school img{width:7mm;height:7mm;object-fit:contain}.label-school strong{font-size:7px;line-height:1.2;color:#183c2d;overflow:hidden;max-height:2.4em}.label-seal{border:1px solid var(--green);width:7mm;height:7mm;font-size:9px;display:grid;place-items:center;flex-shrink:0;color:var(--green);border-radius:50%}.label-main{display:flex;align-items:center;flex:1;gap:2mm;min-height:0}.asset-label .qr-target{width:22mm;height:22mm;flex-shrink:0}.label-data{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;justify-content:center}.label-data strong{font-size:9px;line-height:1.2;max-height:4.8em;overflow:hidden;overflow-wrap:anywhere}.label-data .label-code{font-size:10px;font-weight:900;letter-spacing:-.2px;margin:3px 0 2px}.label-data small{font-size:7px;line-height:1.3;overflow:hidden;max-height:2.6em}.cols2 .label-school strong{font-size:10px}.cols2 .asset-label .qr-target{width:30mm;height:30mm}.cols2 .label-data strong{font-size:13px}.cols2 .label-data .label-code{font-size:14px}.cols2 .label-data small{font-size:9px}@page{size:A4 portrait;margin:0}@media print{html,body{background:white!important;font-size:10pt}.sidebar,.topbar,.site-footer,.section-bar .button-group,.logout-form,.print-toolbar,.print-explain,.intro,.btn{display:none!important}.app-shell{display:block}.main,.content{display:block;max-width:none;width:100%;margin:0;padding:0!important}.content .report-header{display:block}.content .stat{padding:8px}.content .stats{margin:10px 0}.content .stat strong{font-size:18px}.card{box-shadow:none;border:1px solid #aaa}.table-wrap{overflow:visible}.table-wrap table{min-width:0}.table-wrap th,.table-wrap td{padding:5px;font-size:9px}.signature-box{page-break-inside:avoid}.label-sheet{box-shadow:none;margin:0;padding:6mm;width:210mm;min-height:0;page-break-after:auto;gap:2mm}.asset-label{border:1px dashed #aaa;page-break-inside:avoid;break-inside:avoid}.print-page{margin:0}.report-header{display:block}}@media(max-width:1080px){.sidebar{width:215px}.topbar,.content{padding-left:22px;padding-right:22px}.hero-graphic{padding-right:0}.item-summary{grid-template-columns:185px 1fr}}@media(max-width:800px){.sidebar{position:fixed;left:-255px;transition:left .2s;z-index:20;width:245px;box-shadow:8px 0 30px #0003}.menu-open .sidebar{left:0}.mobile-toggle{display:block}.topbrand{display:flex;align-items:center;gap:13px}.detail-grid,.two-columns{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-graphic{display:none}.content{padding:20px 17px 30px}.topbar{padding:12px 17px}.topbrand small{font-size:8px}.topbrand h2{font-size:18px}.item-summary{grid-template-columns:190px minmax(0,1fr)}.side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats{display:grid}}@media(max-width:520px){.stats{gap:10px}.stat{padding:14px}.stat strong{font-size:26px}.hero{padding:25px}.hero h1{font-size:30px}.hero p{font-size:13px}.form-grid{grid-template-columns:1fr;gap:14px}.form-grid .full{grid-column:1}.item-summary{display:block}.summary-photo{height:190px;min-height:0}.summary-body{padding:20px}.summary-body h2{font-size:23px}.side-stack{display:flex}.data-list>div{grid-template-columns:110px 1fr}.logout-form .btn{padding:8px}.auth-card,.scan-card{padding:28px 22px}.search-row{flex-wrap:wrap}.search-row input{flex:1}.print-toolbar{padding:10px}.label-sheet{transform:scale(.6);transform-origin:top left;margin-left:0}.report-header h2{font-size:14px}}

/* Menjaga pilihan Tahap BOSP benar-benar tersembunyi untuk sumber dana lain. */
[hidden]{display:none!important}

/* SIMAS v1.2: ringkasan total nilai otomatis pada formulir */
.valuation-panel{display:flex;flex-direction:column;gap:5px;border:1px solid #d6e4dc;padding:15px 18px;border-radius:10px;background:#f7faf8;color:#115b49}
.valuation-panel strong{font-size:19px}
.valuation-panel small{color:#61776a}
