
.default-vat-badge{display:inline-block;margin-left:7px;background:#e4f3ea;color:#197a55;border-radius:20px;padding:3px 7px;font-size:8px;font-weight:700;vertical-align:1px}.fixed-vat-rate{display:flex;align-items:center;min-height:39px;padding:0 11px;border:1px solid #b9e5cd;border-radius:8px;background:#effaf4;color:#16734a;font-size:11px;font-weight:800}
:root{--ink:#17221d;--muted:#748079;--green:#197a55;--line:#e7ebe8;--soft:#f5f7f5}*{box-sizing:border-box}body{margin:0;background:#f5f7f5;color:var(--ink);font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:30px 20px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 33px}.brand>span{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#174c38;color:#fff;font-weight:800}.brand strong,.brand small,.profile strong,.profile small,.sidebar-help strong,.sidebar-help small{display:block}.brand strong{font-size:15px;letter-spacing:.11em}.brand small{color:#87918c;font-size:11px;margin-top:2px}nav{display:grid;gap:5px}nav button{border:0;background:transparent;color:#66716b;text-align:left;padding:11px 13px;border-radius:9px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:12px}nav button span{width:19px;text-align:center;font-size:17px}nav button.active{background:#e8f3ed;color:#176845}.sidebar-help{margin-top:auto;background:#f0f6f2;border-radius:10px;padding:12px;display:flex;gap:9px;align-items:center}.sidebar-help>span{width:26px;height:26px;background:#dceee4;color:#197a55;border-radius:50%;display:grid;place-items:center;font-weight:700}.sidebar-help strong{font-size:11px}.sidebar-help small{color:#7e8983;font-size:9px;margin-top:2px}.profile{border-top:1px solid var(--line);margin-top:15px;padding:17px 5px 0;display:flex;align-items:center;gap:9px}.avatar{width:32px;height:32px;border-radius:50%;background:#d9ede2;color:#176845;display:grid;place-items:center;font-size:11px;font-weight:800}.profile strong{font-size:11px}.profile small{font-size:9px;color:#929a96;margin-top:2px}.profile button{border:0;background:none;margin-left:auto;color:#7a847e}.content{margin-left:246px;padding:34px 40px 50px;width:calc(100% - 246px);max-width:1530px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:11px;color:#8b958f;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px}h1{font-size:26px;letter-spacing:-.8px;margin:0 0 5px}h1 span{font-size:22px}header p:last-child{margin:0;color:#7a857f;font-size:12px}.actions{display:flex;align-items:center;gap:10px}.icon-button{position:relative;width:39px;height:39px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:20px}.icon-button i{position:absolute;right:5px;top:4px;background:#df5656;color:#fff;border-radius:10px;font-style:normal;font-size:8px;padding:1px 4px}.primary{border:0;border-radius:8px;background:#197a55;color:#fff;padding:11px 17px;font-weight:700;font-size:12px;box-shadow:0 4px 12px #197a5530}.primary:hover{background:#146947}.toast{position:fixed;z-index:30;right:30px;top:90px;background:#163f30;color:#fff;padding:12px 18px;border-radius:9px;font-size:12px;box-shadow:0 10px 30px #163f3040}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.stats article,.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 5px #253a2f08}.stats article{padding:18px 18px 16px}.stat-head{display:flex;align-items:center;gap:9px;margin-bottom:13px}.stat-head small{font-size:11px;color:#6f7a74;font-weight:600}.stat-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;font-size:14px;font-weight:700}.green{background:#e6f4ec;color:#197a55}.blue{background:#e9f1f7;color:#3e7192}.amber{background:#faf0dc;color:#bd7f14}.red{background:#fae8e8;color:#c75050}.stats article>strong{font-size:23px;letter-spacing:-.7px}.stats article>p{margin:9px 0 0;font-size:9px}.up{color:#16845a}.down{color:#cb5555}.stats p span,.muted{color:#959d99}.lower-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-bottom:14px}.panel{padding:20px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between}.panel-title h2{font-size:14px;margin:0 0 4px}.panel-title p{font-size:10px;color:#909994;margin:0}.panel-title button{background:#fff;border:1px solid var(--line);border-radius:7px;padding:6px 9px;color:#707a74;font-size:9px}.panel-title button.link{border:0;color:#197a55;font-weight:700}.legend{display:flex;justify-content:flex-end;gap:15px;font-size:9px;color:#7f8983;margin-top:8px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:7px;height:7px;border-radius:50%}.income-dot{background:#2c8a66}.expense-dot{background:#e7b45e}.chart{height:185px;border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:flex-end;padding:15px 15px 0;background:repeating-linear-gradient(to bottom,#fff 0,#fff 44px,#edf0ee 45px)}.bars{height:100%;width:12%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.bars>div{height:150px;display:flex;align-items:flex-end;gap:4px}.bar{display:block;width:13px;border-radius:4px 4px 0 0}.bar.income{background:#267e5c}.bar.expense{background:#e5b35e}.bars small{font-size:9px;color:#8a938e}.reminders{padding-bottom:10px}.reminder{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #edf0ee}.reminder:last-child{border:0}.date{width:39px;height:42px;border-radius:8px;display:grid;place-items:center;align-content:center}.date strong{font-size:15px;line-height:16px}.date small{font-size:7px;font-weight:800}.reminder .grow{flex:1}.reminder .grow strong,.reminder .grow small{display:block}.reminder .grow strong{font-size:11px}.reminder .grow small{font-size:9px;color:#929a96;margin-top:3px}.reminder>strong{font-size:10px}.positive{color:#18815a!important}.negative{color:#c24f4f!important}.transactions{padding-bottom:7px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:13px}th{text-align:left;color:#939c97;font-size:8px;letter-spacing:.04em;padding:9px;border-bottom:1px solid var(--line)}td{font-size:10px;padding:11px 9px;border-bottom:1px solid #eef1ef}td:first-child{width:40%}td strong,td small{display:block}td small{color:#979f9b;font-size:8px;margin-top:3px}.pill,.status{font-size:8px;font-weight:700}.pill{padding:4px 7px;border-radius:5px}.income-pill{background:#e8f4ed;color:#187651}.expense-pill{background:#faebeb;color:#b44b4b}.status.odendi{color:#19815a}.status.bekliyor{color:#b9821f}.status.gecikti{color:#c14c4c}td:last-child{text-align:right;font-weight:700}.modal-backdrop{position:fixed;inset:0;background:#13251d99;display:grid;place-items:center;z-index:40;padding:20px}.modal{width:min(470px,100%);background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 60px #10251b55}.close{border:0;background:#f1f3f2!important;font-size:20px!important;line-height:20px!important;padding:6px 9px!important}.modal label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#66726c;margin-top:17px}.modal input,.modal select{border:1px solid #dde3df;border-radius:8px;padding:11px 12px;outline:none;color:#26362e}.modal input:focus,.modal select:focus{border-color:#38906d;box-shadow:0 0 0 3px #dff1e8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit{width:100%;margin-top:20px}
/* Gelir ve gider kayıt ekranları */
.ledger-view{display:grid;gap:14px}.ledger-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ledger-stats article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;box-shadow:0 2px 5px #253a2f08}.ledger-stats article:first-child{border-top:3px solid #25815e}.ledger-stats article.expense-card{border-top-color:#cd5c5c}.ledger-stats small{display:block;font-size:9px;color:#858f89;font-weight:700;letter-spacing:.06em;margin-bottom:11px}.ledger-stats strong{display:block;font-size:24px;letter-spacing:-.7px}.ledger-stats p{font-size:9px;color:#929b96;margin:8px 0 0}.ledger-panel{padding-bottom:8px}.ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}.ledger-toolbar h2{font-size:14px;margin:0 0 4px}.ledger-toolbar p{font-size:10px;color:#909994;margin:0}.search-box{width:min(290px,45%);height:36px;border:1px solid #dce2de;border-radius:8px;background:#f9faf9;display:flex;align-items:center;gap:8px;padding:0 11px;color:#7e8983}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:11px;color:#26362e}.empty-row{text-align:center!important;color:#8c9690!important;padding:40px 12px!important;font-size:11px!important}.coming-soon{text-align:center;padding:70px 25px}.coming-soon>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e8f3ed;color:#197a55;font-size:24px;margin:0 auto 16px}.coming-soon h2{font-size:18px;margin:0 0 7px}.coming-soon p{font-size:11px;color:#89938d;margin:0 0 18px}
.vat-view,.notification-view{display:grid;gap:14px}.vat-period-bar{display:flex;align-items:center;justify-content:space-between}.vat-period-bar h2{font-size:13px;margin:0 0 3px}.vat-period-bar p{font-size:9px;color:#8b958f;margin:0}.vat-period-bar input{border:1px solid #dce2de;border-radius:8px;padding:8px 11px;color:#334039;background:#f9faf9;font-size:11px}.vat-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;gap:10px;align-items:center;background:#183e30;border-radius:12px;padding:16px 18px;color:#fff;box-shadow:0 6px 20px #183e3026}.vat-formula>div,.vat-formula>label{min-width:0}.vat-formula small{display:block;color:#b9cec4;font-size:8px;font-weight:700;margin-bottom:5px}.vat-formula strong{font-size:15px}.vat-formula>b{color:#80a393;font-size:17px}.vat-formula label input{width:100%;max-width:130px;background:#2a5042;color:#fff;border:1px solid #527566;border-radius:6px;padding:6px 8px;font-size:12px}.vat-formula .vat-result{background:#e9f3ed;color:#174c38;border-radius:8px;padding:11px 13px}.vat-formula .vat-result small{color:#678477}.vat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vat-cards article{position:relative}.vat-cards .stat-icon{margin-bottom:13px}.vat-cards small{display:block;color:#77827c;font-size:9px;font-weight:700;margin-bottom:9px}.vat-cards strong{display:block;font-size:21px}.vat-cards p{font-size:9px;color:#909994;margin:7px 0 0}.vat-table-panel{padding-bottom:8px}.vat-table-panel td:first-child{width:30%}.delete-button{border:0;background:#faeaea;color:#b74c4c;border-radius:6px;padding:5px 9px;font-size:8px;font-weight:700}.vat-note{background:#fff8e8;border:1px solid #f0dfb6;color:#785c28;border-radius:9px;padding:12px 15px;font-size:9px;line-height:1.55}.vat-modal-info{margin-top:15px;background:#eef6f1;color:#47685a;border-radius:8px;padding:10px 12px;font-size:9px;line-height:1.45}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.channel-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.channel-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:18px;font-weight:800}.channel-icon.email{background:#eaf1f7;color:#3d7092}.channel-icon.whatsapp{background:#e4f5ea;color:#1d8056}.channel-card h2{font-size:12px;margin:0 0 4px}.channel-card p{font-size:9px;color:#88928c;line-height:1.45;margin:0}.setup-badge{background:#fbf0dc;color:#a97720;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700;white-space:nowrap}.reminder-rules{padding-bottom:16px}.rule-list{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.rule-list span{background:#f7f9f8;border:1px solid #eaeeeb;border-radius:8px;padding:10px;font-size:9px;color:#647069;display:flex;align-items:center;gap:8px}.rule-list i{width:23px;height:23px;border-radius:6px;background:#e4f1ea;color:#197a55;display:grid;place-items:center;font-style:normal;font-weight:800}.notification-list{padding-bottom:10px}.notification-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid #edf0ee}.notification-row:last-child{border:0}.notification-row>div strong,.notification-row>div small{display:block}.notification-row>div strong{font-size:10px}.notification-row>div small{font-size:8px;color:#929b96;margin-top:3px}.notification-row>strong{font-size:10px}.notify-dot{font-size:10px}.notify-dot.late{color:#c75050}.notify-dot.waiting{color:#d19731}.integration-note{background:#193f31;color:#fff;border-radius:11px;padding:17px 19px}.integration-note strong{display:block;font-size:11px;margin-bottom:5px}.integration-note p{font-size:9px;color:#bcd0c7;line-height:1.55;margin:0}
/* Cari, alacak-borç, sözleşme ve PDF arşivi */
.module-view{display:grid;gap:14px}.module-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-summary article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px;box-shadow:0 2px 5px #253a2f08}.module-summary small{display:block;color:#7d8882;font-size:8px;font-weight:800;letter-spacing:.06em;margin-bottom:9px}.module-summary strong{display:block;font-size:22px}.module-summary p{font-size:9px;color:#929b96;margin:7px 0 0}.module-panel{padding-bottom:8px}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.toolbar-actions .search-box{width:230px}.secondary{border:1px solid #cadbd2;border-radius:8px;background:#fff;color:#176845;padding:10px 15px;font-weight:700;font-size:11px}.row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.pay-button{border:0;background:#e4f2ea;color:#176f4c;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:800}.status.kismi{color:#39779a}.form-warning{margin-top:14px;padding:9px 11px;border-radius:8px;background:#fff3db;color:#8b641e;font-size:9px}.recurring-intro,.archive-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.recurring-intro>div,.archive-header>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.recurring-intro .stat-icon,.archive-header .stat-icon{grid-row:1/3;width:40px;height:40px}.archive-header .stat-icon{font-size:9px}.recurring-intro h2,.archive-header h2{font-size:14px;margin:0 0 4px}.recurring-intro p,.archive-header p{font-size:10px;color:#89938d;margin:0}.contract-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contract-card{padding:18px}.contract-head{display:flex;align-items:center;justify-content:space-between}.contract-duration{background:#193f31;color:#fff;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800}.contract-card h2{font-size:14px;margin:17px 0 4px}.contract-card>p{font-size:9px;color:#8a948e;margin:0 0 16px}.contract-card>strong{display:block;font-size:20px}.contract-card>strong small{font-size:9px;color:#8d9791}.contract-meta{display:grid;gap:5px;border-top:1px solid #edf0ee;margin-top:14px;padding-top:12px;color:#7d8882;font-size:8px}.contract-ready{background:#edf7f1;color:#247454;border-radius:7px;padding:8px 9px;margin-top:12px;font-size:8px;line-height:1.4}.empty-card{text-align:center;grid-column:1/-1;padding:45px}.empty-card>span{display:grid;place-items:center;margin:0 auto 12px;width:42px;height:42px;border-radius:50%;background:#e9f4ee;color:#197a55;font-size:20px}.empty-card h2{font-size:13px;margin:0 0 5px}.empty-card p{font-size:9px;color:#89938d;margin:0}.archive-count{font-size:9px;color:#68746d;background:#f1f4f2;border-radius:20px;padding:5px 9px}.document-grid{display:grid;gap:9px;margin-top:15px}.document-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #e8ece9;background:#fafbfa;border-radius:9px;padding:12px}.pdf-mark{width:40px;height:44px;border-radius:7px;background:#f8e5e5;color:#bd4b4b;display:grid;place-items:center;font-size:9px;font-weight:900}.document-info strong,.document-info span,.document-info small{display:block}.document-info strong{font-size:10px}.document-info span{font-size:9px;margin-top:3px;color:#526058}.document-info small{font-size:8px;color:#929b96;margin-top:3px}.document-actions{display:flex;gap:6px}.document-actions a,.document-actions button{border:0;border-radius:6px;padding:6px 10px;font-size:8px;font-weight:800;text-decoration:none}.document-actions a{background:#e3f1e9;color:#176d4b}.document-actions button{background:#faeaea;color:#b74c4c}.empty-upload{text-align:center;padding:40px;color:#8e9892}.empty-upload span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f8e5e5;color:#bd4b4b;margin:0 auto 8px;font-size:9px;font-weight:900}.empty-upload p{font-size:9px}.file-picker{border:1px dashed #9eb9aa!important;border-radius:9px!important;background:#f5faf7;padding:16px!important;text-align:center}.file-picker input{border:0!important;padding:0!important;font-size:9px}.file-picker span{color:#197a55;font-size:9px}.small-modal{width:min(390px,100%)}.payment-balance{background:#183e30;color:#fff;border-radius:9px;padding:14px;margin-top:18px}.payment-balance small{display:block;color:#b8cdc3;font-size:8px;margin-bottom:5px}.payment-balance strong{font-size:22px}.primary.compact{padding:8px 11px;font-size:9px;box-shadow:none}.primary:disabled{opacity:.55;cursor:not-allowed}.channel-icon.rule{background:#e8f3ed;color:#176845}.ready-badge{background:#e4f3ea;color:#197a55;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:700;white-space:nowrap}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.content{padding:28px 24px}.ledger-stats{grid-template-columns:repeat(3,1fr)}.vat-formula{grid-template-columns:1fr auto 1fr auto 1fr}.vat-formula>b:nth-of-type(3),.vat-result{display:none}.rule-list{grid-template-columns:1fr 1fr}.contract-grid{grid-template-columns:1fr 1fr}.toolbar-actions{align-items:stretch}.toolbar-actions .search-box{width:180px}}
@media(max-width:720px){.sidebar{width:68px;padding:22px 10px}.brand{padding:0 4px 28px}.brand>div,nav button{font-size:0}.sidebar nav button{justify-content:center;padding:9px}.sidebar nav button span{font-size:17px}.sidebar-help,.profile>div:not(.avatar),.profile button{display:none}.profile{justify-content:center;padding-top:14px}.content{margin-left:68px;width:calc(100% - 68px);padding:22px 14px}header{align-items:flex-start}.icon-button{display:none}.stats{grid-template-columns:1fr 1fr}.stats article{padding:14px}.stats article>strong{font-size:18px}.chart{height:160px}.bars>div{height:125px}.panel{padding:15px}h1{font-size:20px}.actions .primary{font-size:0;padding:10px}.actions .primary::after{content:'＋';font-size:20px}.toast{right:14px;left:82px;top:75px}.form-row{grid-template-columns:1fr}.ledger-stats,.module-summary{grid-template-columns:1fr}.ledger-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.vat-cards,.channel-grid{grid-template-columns:1fr}.vat-formula{grid-template-columns:1fr auto 1fr}.vat-formula>label,.vat-formula>b:nth-of-type(2){display:none}.channel-card{grid-template-columns:auto 1fr}.setup-badge,.ready-badge,.channel-card .compact{grid-column:2}.notification-row{grid-template-columns:auto 1fr auto}.notification-row>.status{display:none}.toolbar-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.toolbar-actions .search-box{width:100%}.contract-grid{grid-template-columns:1fr}.recurring-intro,.archive-header{align-items:flex-start;flex-direction:column}.document-card{grid-template-columns:auto 1fr}.document-actions{grid-column:2}.row-actions{justify-content:flex-start}}
@media(max-width:480px){.stats{grid-template-columns:1fr}.content{padding-right:10px;padding-left:10px}.eyebrow,header p:last-child{display:none}.transactions{padding:12px}th:nth-child(3),td:nth-child(3){display:none}}
.contract-actions{display:flex;gap:7px;margin-top:10px}.contract-actions button{flex:1;border:1px solid #d7e3dc;background:#fff;color:#176845;border-radius:7px;padding:7px;font-size:8px;font-weight:800}.contract-actions button.danger{border-color:#f0d0d0;background:#fff6f6;color:#b84b4b}
.vat-cards{grid-template-columns:repeat(4,1fr)}.vat-average-card{border-color:#cfe7da;background:linear-gradient(145deg,#fff,#f0f8f4)}.locked-kind{display:flex;align-items:center;min-height:39px;padding:0 11px;border:1px solid;border-radius:8px;font-size:11px;font-weight:800}.locked-income{background:#effaf4;border-color:#b9e5cd;color:#16734a}.locked-expense{background:#fff3f3;border-color:#efcccc;color:#a84242}
.recurring-category{display:grid;gap:12px;padding-top:4px}.recurring-category+.recurring-category{border-top:1px solid #dfe6e2;margin-top:7px;padding-top:21px}.recurring-category-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.recurring-category-head>div:first-child{display:flex;align-items:center;gap:11px}.recurring-category-head h2{font-size:14px;margin:0 0 3px}.recurring-category-head p{font-size:9px;color:#89938d;margin:0}.category-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;font-size:16px;font-weight:800}.debt-icon{background:#fae8e8;color:#bd4d4d}.income-icon{background:#e5f3eb;color:#197a55}.recurring-category-summary{text-align:right}.recurring-category-summary strong,.recurring-category-summary small{display:block}.recurring-category-summary strong{font-size:10px}.recurring-category-summary small{font-size:9px;color:#7f8a84;margin-top:3px}.debt-category .contract-duration{background:#74443f}.income-category .contract-duration{background:#193f31}
@media(max-width:1050px){.vat-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.vat-cards{grid-template-columns:1fr}.recurring-category-head{align-items:flex-start}.recurring-category-summary{min-width:88px}}
.archive-period-bar,.annual-year-bar{display:flex;align-items:center;justify-content:space-between;gap:18px}.archive-period-bar h2,.annual-year-bar h2{font-size:13px;margin:0 0 4px;text-transform:capitalize}.archive-period-bar p,.annual-year-bar p{font-size:9px;color:#89938d;margin:0}.archive-period-actions{display:flex;align-items:center;gap:8px}.archive-period-actions input{height:37px;border:1px solid #d7dfda;border-radius:8px;background:#f9faf9;padding:0 10px;color:#34423a;font-size:11px}.archive-period-actions input[type=number]{width:92px}.archive-period-actions .secondary:disabled{opacity:.45;cursor:default}.archive-badge{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:20px;background:#f4ead5;color:#9b6b18;font-size:8px;vertical-align:1px}
.annual-view{display:grid;gap:14px}.annual-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.annual-stats article{background:#fff;border:1px solid var(--line);border-top:3px solid #9aa59f;border-radius:11px;padding:19px;box-shadow:0 2px 5px #253a2f08}.annual-stats article.income-card{border-top-color:#23815c}.annual-stats article.expense-card{border-top-color:#ca5757}.annual-stats article.net-positive{border-top-color:#2b8f69;background:linear-gradient(145deg,#fff,#f1f8f4)}.annual-stats article.net-negative{border-top-color:#ca5757;background:linear-gradient(145deg,#fff,#fff4f4)}.annual-stats small{display:block;color:#7d8882;font-size:8px;font-weight:800;letter-spacing:.06em;margin-bottom:9px}.annual-stats strong{display:block;font-size:21px}.annual-stats p{font-size:8px;color:#929b96;margin:7px 0 0}.annual-chart-panel{padding-bottom:14px}.annual-chart-panel .panel-title{align-items:center}.annual-chart-panel .legend{margin:0}.annual-chart{height:250px;margin-top:18px;padding:18px 10px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:7px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 55px,#edf0ee 56px)}.annual-bar-group{height:100%;width:8%;display:grid;grid-template-rows:1fr auto;gap:8px;align-items:end;text-align:center}.annual-bar-area{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.annual-bar{display:block;width:13px;border-radius:4px 4px 0 0}.annual-income{background:#267e5c}.annual-expense{background:#e2aa53}.annual-bar-group small{font-size:8px;color:#7e8983;text-transform:capitalize}.annual-lower-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:14px}.annual-table-panel{padding-bottom:8px}.annual-table-panel td:first-child{width:auto}.annual-pending{display:grid;gap:14px}.annual-pending article{padding:18px}.annual-pending article>small{display:block;margin:11px 0 7px;color:#7c8781;font-size:8px;font-weight:800}.annual-pending article>strong{font-size:20px}.annual-pending article>p{font-size:8px;color:#8f9993;margin:7px 0 0}.annual-note{background:#193f31;color:#fff;border-radius:11px;padding:17px}.annual-note strong{font-size:10px}.annual-note p{font-size:9px;color:#bfd1c8;line-height:1.5;margin:5px 0 0}
.invoice-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-tabs button{border:1px solid #dce4df;background:#fff;color:#68736d;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:800}.invoice-tabs button span{margin-right:5px}.invoice-tabs button small{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;border-radius:10px;background:#eef2ef;font-size:8px}.invoice-tabs button.active{background:#193f31;border-color:#193f31;color:#fff}.invoice-tabs button.active small{background:#ffffff20}.invoice-tabs button.warning{border-color:#ead7ae;color:#91651a}.invoice-tabs button.warning.active{background:#91651a;color:#fff}.document-info em.document-kind{display:inline-flex;width:max-content;margin-top:7px;border-radius:20px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:800}.document-income{background:#e4f3ea;color:#197a55}.document-expense{background:#fae8e8;color:#b64c4c}.document-unknown{background:#fff2d9;color:#91651a}.document-actions{flex-wrap:wrap;justify-content:flex-end}.document-actions button.classify-income{background:#e4f3ea;color:#197a55}.document-actions button.classify-expense{background:#fae8e8;color:#b64c4c}
@media(max-width:1050px){.annual-stats{grid-template-columns:repeat(2,1fr)}.annual-lower-grid{grid-template-columns:1fr}.annual-chart{height:220px}.annual-bar{width:10px}}
@media(max-width:720px){.archive-period-bar,.annual-year-bar{align-items:flex-start;flex-direction:column}.archive-period-actions{width:100%;justify-content:space-between}.annual-stats{grid-template-columns:1fr}.annual-chart{height:190px;padding-left:2px;padding-right:2px;gap:2px}.annual-bar{width:6px}.annual-bar-area{gap:1px}.annual-bar-group small{font-size:6px}.invoice-tabs{display:grid;grid-template-columns:1fr}.invoice-tabs button{text-align:left}.document-actions{justify-content:flex-start}}
.method-badge{display:inline-block;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;background:#edf1ef;color:#536159;white-space:nowrap}.method-nakit{background:#e7f4ec;color:#197a55}.method-banka{background:#e9f1f7;color:#3e7192}.method-kredi-kartı{background:#f6eadf;color:#a26726}.sidebar{overflow-y:auto}
.modal-backdrop{overflow-y:auto}.modal{max-height:calc(100vh - 40px);overflow-y:auto}
.dashboard-empty{padding:38px 8px;text-align:center;color:#8d9791;font-size:9px}.chart .bars>div[title]{position:relative}
.grouped-account-row{background:#fbfdfc}.grouped-account-row td:first-child{border-left:3px solid #8db9a4}.detail-button{border:1px solid #c9ddd3;background:#edf7f1;color:#176d4b;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:800;white-space:nowrap}.wide-modal{width:min(880px,100%)}.account-detail-modal{padding-bottom:18px}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 10px}.detail-summary article{background:#f5f8f6;border:1px solid #e6ece8;border-radius:9px;padding:12px}.detail-summary small{display:block;font-size:8px;color:#7f8a84;font-weight:800;margin-bottom:6px}.detail-summary strong{font-size:16px}.detail-history-note{background:#fff6e5;border:1px solid #efdfbe;color:#80612b;border-radius:8px;padding:9px 11px;font-size:9px;margin-bottom:8px}.detail-table{max-height:380px;overflow:auto}.detail-table td:first-child{width:28%}.paid-check{color:#1b7a56;font-size:8px;font-weight:800;white-space:nowrap}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e8ece9;margin-top:12px;padding-top:13px}.detail-footer span{font-size:8px;color:#85908a}.detail-footer .secondary{padding:7px 12px}@media(max-width:720px){.detail-summary{grid-template-columns:1fr}.detail-footer{align-items:flex-start;flex-direction:column}}

/* Tek kullanıcı ve e-posta kodlu güvenli giriş */
.security-button{border:1px solid #cbdad2;border-radius:8px;background:#fff;color:#176845;padding:10px 12px;font-size:10px;font-weight:800}.security-button:hover{background:#edf6f1}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dceee4 0,transparent 42%),linear-gradient(145deg,#f8faf8,#eef4f0)}.auth-card{width:min(440px,100%);background:#fff;border:1px solid #dfe8e3;border-radius:20px;padding:36px;box-shadow:0 24px 70px #183e3020;text-align:center}.auth-logo{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 20px;border-radius:15px;background:#174c38;color:#fff;font-size:18px;font-weight:900;box-shadow:0 10px 24px #174c3830}.auth-kicker{display:block;color:#197a55;font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}.auth-card h1{font-size:28px;margin:0 0 10px}.auth-card>p{color:#728078;font-size:12px;line-height:1.65;margin:0 auto 22px;max-width:340px}.auth-card>p strong{color:#244238}.auth-submit{width:100%;padding:13px 18px;font-size:12px}.auth-code-form{display:grid;gap:12px}.auth-code-form label{display:grid;gap:8px;text-align:left;color:#56655d;font-size:10px;font-weight:800}.auth-code-form input{height:58px;border:1px solid #cfdcd5;border-radius:11px;background:#f9fbfa;text-align:center;color:#173f30;font-size:25px;font-weight:900;letter-spacing:.28em;outline:none}.auth-code-form input:focus{border-color:#2c8a66;box-shadow:0 0 0 4px #dff1e8}.auth-resend{border:0;background:transparent;color:#197a55;font-size:10px;font-weight:800;padding:5px}.auth-success,.auth-error{margin-top:15px;border-radius:9px;padding:10px 12px;font-size:10px;line-height:1.45}.auth-success{background:#eaf6ef;color:#176b4b}.auth-error{background:#fff0f0;color:#a94444}.auth-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid #edf1ef;text-align:left}.auth-note span{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e5f3eb;color:#197a55;font-size:10px;font-weight:900}.auth-note p{margin:2px 0 0;color:#87928c;font-size:9px;line-height:1.5}.auth-loading{padding:30px}.auth-loading p{margin:0;color:#75817a;font-size:11px}@media(max-width:720px){.security-button{font-size:0;width:39px;height:39px;padding:0}.security-button::after{content:'↪';font-size:16px}.auth-card{padding:28px 22px;border-radius:16px}}

/* 3 Çeyrek kurumsal amblem */
.brand>span.brand-logo{background:#fff;border:1px solid #e0e8e3;color:transparent;overflow:hidden;padding:4px}.brand-logo img,.brand-avatar img,.auth-logo img{display:block;width:100%;height:100%;object-fit:contain}.brand-avatar{background:#fff;border:1px solid #e0e8e3;overflow:hidden;padding:3px}.auth-logo{background:#fff;border:1px solid #dce6e0;color:transparent;overflow:hidden;padding:6px;box-shadow:0 10px 24px #174c3820}

/* Sifreli yonetici girisi */
.auth-code-form input[type=password],.auth-code-form input[name=username]{letter-spacing:normal;font-size:14px;font-weight:600;text-align:left;height:44px;padding:0 12px}

