.ktima-root{--ink:#1e3a34;--ink-soft:#2e4b44;--paper:#f3eee3;--paper-dark:#e7dfcc;--paper-line:#d8cdb4;--gold:#ad8a4f;--rust:#a6432d;--sage:#4f7358;--text:#2a2620;--text-soft:#6b6355;--white:#fcfaf5;background:var(--paper);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:IBM Plex Sans,sans-serif}.ktima-root *{box-sizing:border-box}.ktima-root .app{min-height:100vh;display:flex}.ktima-root .sidebar{background:var(--ink);width:280px;color:var(--paper);flex-direction:column;flex-shrink:0;padding:28px 0;display:flex}.ktima-root .brand{letter-spacing:.5px;align-items:baseline;gap:8px;padding:0 24px 6px;font-family:"Source Serif 4",serif;font-size:26px;font-weight:700;display:flex}.ktima-root .brand .mark{color:var(--gold);font-size:20px}.ktima-root .tagline{color:#9fb3ab;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid #ffffff1f;margin-bottom:8px;padding:0 24px 24px;font-size:12px}.ktima-root .nav-section-label{letter-spacing:1px;text-transform:uppercase;color:#8aa39a;padding:16px 24px 8px;font-size:11px}.ktima-root .prop-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.ktima-root .prop-item{cursor:pointer;border-left:3px solid #0000;padding:12px 24px;font-size:14px;transition:background .15s}.ktima-root .prop-item:hover{background:#ffffff0f}.ktima-root .prop-item.active{border-left-color:var(--gold);background:#ffffff17}.ktima-root .prop-item .p-name{font-family:"Source Serif 4",serif;font-size:16px;font-weight:600}.ktima-root .prop-item .p-addr{color:#a9bdb4;margin-top:2px;font-size:12.5px}.ktima-root .prop-item.all .p-name{font-family:IBM Plex Sans,sans-serif}.ktima-root .sidebar-footer{padding:16px 24px 0}.ktima-root .btn-add-prop{width:100%;color:var(--paper);cursor:pointer;background:0 0;border:1px dashed #ffffff59;border-radius:4px;padding:10px;font-family:IBM Plex Sans,sans-serif;font-size:13px;transition:all .15s}.ktima-root .btn-add-prop:hover{border-color:var(--gold);color:var(--gold)}.ktima-root .main{flex:1;padding:36px 44px;overflow-y:auto}.ktima-root .header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.ktima-root .header-row h1{color:var(--ink);margin:0;font-family:"Source Serif 4",serif;font-size:32px;font-weight:700}.ktima-root .header-row .subtitle{color:var(--text-soft);margin-top:4px;font-size:14px}.ktima-root .header-actions{gap:10px;display:flex}.ktima-root .btn{cursor:pointer;border:none;border-radius:4px;padding:10px 18px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:600;transition:transform .1s,box-shadow .1s}.ktima-root .btn:active{transform:translateY(1px)}.ktima-root .btn-primary{background:var(--ink);color:var(--paper)}.ktima-root .btn-primary:hover{background:var(--ink-soft)}.ktima-root .btn-outline{color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:10px 18px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:600}.ktima-root .btn-outline:hover{background:var(--ink);color:var(--paper)}.ktima-root .btn-danger-text{color:var(--rust);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12.5px;text-decoration:underline}.ktima-root .info-panel{background:var(--white);border:1px solid var(--paper-line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 24px;margin-bottom:24px;padding:14px 20px;display:grid}.ktima-root .info-item{flex-direction:column;gap:2px;display:flex}.ktima-root .info-item .info-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);font-size:10.5px}.ktima-root .info-item .info-value{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:13.5px}.ktima-root .chart-card{background:var(--white);border:1px solid var(--paper-line);border-radius:6px;margin-bottom:30px;padding:20px 22px}.ktima-root .chart-card .chart-empty{color:var(--text-soft);text-align:center;padding:20px 0;font-size:13px}.ktima-root .stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:32px;display:grid}.ktima-root .stat-card{background:var(--white);border:1px solid var(--paper-line);border-radius:6px;padding:16px 18px;position:relative}.ktima-root .stat-card .label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-soft);font-size:11.5px}.ktima-root .stat-card .value{color:var(--ink);margin-top:6px;font-family:"Source Serif 4",serif;font-size:26px;font-weight:700}.ktima-root .stat-card.warn .value{color:var(--rust)}.ktima-root .stat-card.good .value{color:var(--sage)}.ktima-root .section-title{color:var(--ink);align-items:center;gap:10px;margin:30px 0 12px;font-family:"Source Serif 4",serif;font-size:19px;font-weight:600;display:flex}.ktima-root .section-title:after{content:"";background:var(--paper-line);flex:1;height:1px}.ktima-root .ledger{border:1px solid var(--paper-line);background:var(--white);border-radius:6px;overflow:hidden}.ktima-root .ledger-group{border-bottom:1px solid var(--paper-line)}.ktima-root .ledger-group:last-child{border-bottom:none}.ktima-root .ledger-group-head{background:var(--paper-dark);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;padding:10px 18px;font-size:12.5px;font-weight:600;display:flex}.ktima-root .bill-row{border-top:1px solid var(--paper-line);grid-template-columns:1fr 120px 110px 130px 90px 32px;align-items:center;gap:10px;padding:13px 18px;font-size:13.5px;display:grid}.ktima-root .bill-row:first-of-type{border-top:none}.ktima-root .bill-row .desc{color:var(--text);font-weight:600}.ktima-root .bill-row .meta{color:var(--text-soft);margin-top:2px;font-size:12px}.ktima-root .bill-row .amt{text-align:right;font-family:IBM Plex Mono,monospace}.ktima-root .bill-row .toggle{cursor:pointer;color:var(--text-soft);text-align:center;font-size:13px}.ktima-root .stamp{letter-spacing:.8px;text-transform:uppercase;border:1.5px solid;border-radius:3px;padding:4px 9px;font-family:"Source Serif 4",serif;font-size:11px;font-weight:700;display:inline-block;transform:rotate(-3deg)}.ktima-root .stamp.paid{color:var(--sage);border-color:var(--sage);background:#4f735814}.ktima-root .stamp.partial{color:var(--gold);border-color:var(--gold);background:#ad8a4f1a}.ktima-root .stamp.pending{color:var(--rust);border-color:var(--rust);background:#a6432d14}.ktima-root .stamp.overdue{color:#8a1f0f;background:#8a1f0f1a;border-color:#8a1f0f}.ktima-root .payments-detail{border-top:1px dashed var(--paper-line);background:#faf7ef;padding:12px 18px 16px}.ktima-root .payment-line{color:var(--text-soft);border-bottom:1px solid #0000000d;justify-content:space-between;padding:5px 0;font-size:12.5px;display:flex}.ktima-root .payment-line .pl-amt{color:var(--sage);font-family:IBM Plex Mono,monospace;font-weight:600}.ktima-root .add-payment-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ktima-root .add-payment-row input{border:1px solid var(--paper-line);border-radius:4px;width:110px;padding:6px 8px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px}.ktima-root .add-payment-row button{background:var(--sage);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:7px 12px;font-size:12px;font-weight:600}.ktima-root .empty{text-align:center;color:var(--text-soft);padding:60px 20px}.ktima-root .empty .em-icon{margin-bottom:10px;font-size:38px}.ktima-root .empty h3{color:var(--ink);margin-bottom:6px;font-family:"Source Serif 4",serif;font-size:20px}.ktima-root .modal-overlay{z-index:100;background:#1e3a3473;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ktima-root .modal{background:var(--white);border-radius:8px;width:100%;max-width:460px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.ktima-root .modal h2{color:var(--ink);margin-bottom:18px;font-family:"Source Serif 4",serif;font-size:21px}.ktima-root .field{margin-bottom:14px}.ktima-root .field label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.ktima-root .field input,.ktima-root .field select,.ktima-root .field textarea{border:1px solid var(--paper-line);background:var(--white);width:100%;color:var(--text);border-radius:4px;padding:9px 11px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.ktima-root .field textarea{resize:vertical;min-height:60px}.ktima-root .field-row{gap:12px;display:flex}.ktima-root .field-row .field{flex:1}.ktima-root .modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.ktima-root .modal-actions .btn-text{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13.5px}.ktima-root .account-edit-row{grid-template-columns:1fr 1fr 1fr 30px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.ktima-root .account-edit-row input{border:1px solid var(--paper-line);border-radius:4px;padding:8px 9px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.ktima-root .btn-remove-row{color:var(--rust);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.ktima-root .btn-add-row{border:1px dashed var(--paper-line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:4px;width:100%;margin-top:2px;padding:9px;font-family:IBM Plex Sans,sans-serif;font-size:12.5px}.ktima-root .btn-add-row:hover{border-color:var(--gold);color:var(--gold)}.ktima-root .field-hint{color:var(--text-soft);margin:-4px 0 12px;font-size:11.5px}.ktima-root .account-view-row{border:1px solid var(--paper-line);background:var(--white);border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:11px 16px;font-size:13px;display:flex}.ktima-root .account-view-row .av-label{color:var(--ink);font-family:"Source Serif 4",serif;font-size:14px;font-weight:600}.ktima-root .account-view-row .av-creds{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:16px;font-family:IBM Plex Mono,monospace;display:flex}.ktima-root .btn-toggle-pw{color:var(--gold);cursor:pointer;background:0 0;border:none;font-family:IBM Plex Sans,sans-serif;font-size:11.5px;text-decoration:underline}.ktima-root .inline-card{background:var(--white);border:1px solid var(--paper-line);border-radius:8px;max-width:600px;margin-bottom:26px;padding:28px}.ktima-root .inline-card h2{color:var(--ink);margin-bottom:18px;font-family:"Source Serif 4",serif;font-size:21px}.ktima-root .error-banner{border:1px solid var(--rust);color:var(--rust);background:#fbeae5;border-radius:5px;margin-bottom:18px;padding:10px 16px;font-size:13px}@media (width<=800px){.ktima-root .app{flex-direction:column}.ktima-root .sidebar{width:100%}.ktima-root .main{padding:24px}.ktima-root .bill-row{text-align:left;grid-template-columns:1fr;gap:4px}.ktima-root .bill-row .amt{text-align:left}}
