.docs-smart{--ink:#143d34;--green:#0f715c;--line:#dce8e4;--soft:#f4f8f7;color:var(--ink);font-family:inherit}.docs-smart *{box-sizing:border-box}.docs-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:34px;border-radius:28px;background:linear-gradient(135deg,#0c463c,#0d745e);color:#fff;overflow:hidden}.docs-hero small{color:#a9d9ce}.docs-hero h2{font-size:38px;margin:5px 0}.docs-hero p{margin:0;color:#d6ebe6}.docs-hero>div:last-child,.docs-section-head{display:flex;gap:10px;align-items:center}.docs-smart button{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}.docs-smart button.primary,.docs-hero button.primary{background:#e9b65a;color:#163b32;border-color:#e9b65a}.docs-hero button{border-color:#ffffff50;background:#ffffff12;color:#fff}.docs-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.docs-kpis article{display:grid;grid-template-columns:48px 1fr;gap:2px 12px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.docs-kpis article>span{grid-row:1/4;width:48px;height:48px;border-radius:15px;background:#e7f4f0;display:grid;place-items:center;font-size:22px}.docs-kpis small,.docs-kpis em{color:#71877f;font-style:normal}.docs-kpis b{font-size:22px}.docs-kpis .danger>span{background:#fff0e7;color:#a55028}.docs-nav{display:flex;gap:8px;overflow:auto;padding:8px 0 16px}.docs-nav button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.docs-body{border:1px solid var(--line);border-radius:26px;background:#fff;min-height:430px;padding:24px}.docs-toolbar{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:20px}.docs-toolbar label{position:relative}.docs-toolbar label span{position:absolute;right:15px;top:12px}.docs-toolbar input,.docs-toolbar select,.docs-modal input,.docs-modal select,.docs-modal textarea{width:100%;border:1px solid #d4e1dd;border-radius:12px;padding:12px;background:#fff;font:inherit;color:var(--ink)}.docs-toolbar input{padding-right:42px}.docs-section-head{justify-content:space-between;margin-bottom:18px}.docs-section-head small{color:var(--green)}.docs-section-head h3{margin:3px 0;font-size:25px}.docs-table{border:1px solid var(--line);border-radius:18px;overflow:auto}.docs-table table{width:100%;border-collapse:collapse;min-width:820px}.docs-table th,.docs-table td{text-align:right;padding:15px;border-bottom:1px solid var(--line)}.docs-table th{background:var(--soft);color:#687e77;font-size:12px}.docs-table td small{display:block;color:#7b8e88;margin-top:3px}.docs-table td>em{font-style:normal;background:#edf5f2;border-radius:99px;padding:6px 10px}.note-list,.link-list,.doc-audit{display:grid;gap:13px}.note-card{border:1px solid var(--line);border-radius:20px;padding:20px;border-right:5px solid #84ab9f}.note-card.warn{border-right-color:#e4ad43}.note-card.danger{border-right-color:#c8644f}.note-card.done{border-right-color:#2d9b72}.note-card header{display:flex;justify-content:space-between;gap:18px}.note-card h3{margin:4px 0;font-size:22px}.note-card p,.note-card small{color:#748a82;margin:0}.note-card header>em{height:max-content;border-radius:99px;background:#f2f6f4;padding:7px 12px;font-style:normal}.note-card section{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.note-card section span{padding:12px;background:var(--soft);border-radius:12px}.note-card section b,.note-card section small{display:block}.note-card footer{display:flex;gap:8px;justify-content:flex-end}.legal-note{display:flex;gap:13px;margin-top:18px;padding:16px;border-radius:16px;background:#fff8e9;border:1px solid #efd89f}.legal-note>span{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:#e7b752}.legal-note p{margin:4px 0;color:#7f704c}.link-list article{display:grid;grid-template-columns:48px 1fr 150px 140px auto;align-items:center;gap:15px;border:1px solid var(--line);border-radius:17px;padding:15px}.link-list article>span{width:46px;height:46px;border-radius:14px;background:#e9f5f2;display:grid;place-items:center}.link-list h3,.link-list b,.link-list p{margin:0}.link-list small,.link-list p{color:#758a83}.link-list em{font-style:normal;color:#876f42}.link-list em.linked{color:#0c745d}.doc-audit article{display:flex;gap:14px;border-bottom:1px solid var(--line);padding:13px}.doc-audit article>span{width:40px;height:40px;border-radius:50%;background:#eaf4f1;display:grid;place-items:center}.doc-audit b,.doc-audit small,.doc-audit p{display:block;margin:2px 0}.docs-empty{text-align:center;padding:58px;color:#7d8f89}.docs-empty>span{font-size:36px}.docs-overlay{position:fixed;inset:0;background:#163b3488;backdrop-filter:blur(5px);z-index:10050;display:none;align-items:center;justify-content:center;padding:20px}.docs-overlay.show{display:flex}.docs-modal{background:#fff;border-radius:25px;width:min(980px,96vw);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #0b302844}.docs-modal.small{width:min(660px,96vw)}.docs-modal>header,.docs-modal>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.docs-modal>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;position:sticky;bottom:0;background:#fff}.docs-modal>header h2{margin:3px 0}.docs-modal>header small{color:var(--green)}.docs-modal>section,.docs-modal>div[data-doc-preview-body]{padding:22px}.docs-modal form{}.docs-modal>section:not(.note-document){display:grid;grid-template-columns:1fr 1fr;gap:14px}.docs-modal label{display:grid;gap:6px;font-weight:700}.docs-modal label.wide{grid-column:1/-1}.docs-modal label small{font-weight:400;color:#758a83}.docs-modal .confirm{display:flex;grid-template-columns:auto 1fr;align-items:start;background:#f7f2e7;padding:14px;border-radius:14px}.docs-modal .confirm input{width:20px}.note-document{padding:30px;color:#173d34}.note-document>header{display:grid;grid-template-columns:100px 1fr auto;align-items:center;border-bottom:4px double #b99651;padding-bottom:20px}.note-document img{max-width:80px;max-height:70px}.note-document h1{font-size:34px;margin:2px 0}.note-document header em{font-style:normal;border:1px solid #b99651;border-radius:99px;padding:8px 13px}.note-promise{text-align:center;padding:28px 18px}.note-promise strong{display:block;font-size:30px;color:#9b6e22;margin:15px}.note-document dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.note-document dl div{background:#fff;padding:14px}.note-document dt{color:#73867f;font-size:12px}.note-document dd{margin:5px 0 0;font-weight:800}.note-document aside{margin-top:18px;padding:15px;background:#f6f8f7;border-radius:14px}.note-document footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.note-document footer div{border-top:1px solid #98aaa4;padding-top:10px}.note-document footer span,.note-document footer b{display:block}.voucher-document{text-align:center;padding:20px}.voucher-document>small{color:var(--green)}.voucher-document>strong{display:block;font-size:36px;margin:20px}.voucher-document dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:right}.voucher-document dl div{padding:12px;background:var(--soft);border-radius:12px}.voucher-document dt{color:#71857e}.voucher-document dd{margin:4px 0;font-weight:700}.finance-payment-note{color:#8b6728;background:#fff5d9;padding:7px 11px;border-radius:9px}.project-payment-item.secured{border-color:#d7b467;background:#fffaf0}.project-payment-item .payment-note-status{background:#fff1c8;color:#8b6728;cursor:default}
@media(max-width:800px){.docs-hero{align-items:stretch;flex-direction:column}.docs-hero>div:last-child{display:grid}.docs-kpis{grid-template-columns:1fr 1fr}.note-card section{grid-template-columns:1fr 1fr}.link-list article{grid-template-columns:44px 1fr}.link-list article>strong,.link-list article>em,.link-list article>button{grid-column:2}.docs-modal>section:not(.note-document){grid-template-columns:1fr}.docs-modal label.wide{grid-column:auto}.note-document dl{grid-template-columns:1fr 1fr}}@media print{body>*:not(.accounting-workspace){display:none!important}.docs-smart>*:not(.docs-overlay.show){display:none!important}.docs-overlay.show{position:static;display:block;background:none;padding:0}.docs-modal.preview{box-shadow:none;max-height:none;width:100%}.docs-modal.preview>header,.docs-modal.preview>footer{display:none}.note-document{padding:0}}
