/* Readable, role-focused UI; optional details remain reachable. */
.clarity-greeting{margin:8px 0 24px}.clarity-greeting p{color:var(--muted);font-size:13px;margin-bottom:9px}.clarity-greeting h1{font-size:27px;line-height:1.5;letter-spacing:0}.clarity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:13px;margin:20px 0}.clarity-stat{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:20px;min-width:0}.clarity-stat>span{font-size:13px;color:var(--muted)}.clarity-stat>strong{display:block;font-size:30px;margin:10px 0;unicode-bidi:plaintext;overflow-wrap:anywhere}.clarity-stat>p{font-size:12px;color:var(--muted);line-height:1.8}.clarity-main-actions,.clarity-tasks{margin:26px 0}.clarity-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.clarity-quick{min-height:66px;justify-content:flex-start;text-align:start;font-size:14px;line-height:1.6}.clarity-quick svg{width:22px;height:22px;color:var(--ink)}.clarity-task{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;margin:12px 0}.clarity-task>div{min-width:0;overflow-wrap:anywhere}.clarity-task h3{font-size:15px;line-height:1.6}.clarity-task p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:5px}.clarity-task.is-urgent{border-color:var(--orange)}.clarity-task .btn{flex-shrink:0;max-width:45%;white-space:normal}.clarity-options{border:1px solid var(--line);border-radius:12px;padding:0 15px;margin:16px 0;background:var(--paper)}.clarity-options>summary{min-height:46px;font-size:13px;font-weight:600;line-height:1.8;list-style-position:inside}.clarity-options[open]{padding-bottom:15px}.clarity-options .clarity-options{background:var(--bg)}.clarity-filled{font-size:11px;color:var(--muted);font-weight:400}.clarity-notice{padding:13px 15px;background:var(--soft);border-radius:12px;font-size:13px;line-height:1.9;margin:12px 0}.clarity-notice.warning{background:var(--amber);color:var(--orange)}.clarity-context{padding:8px 0;margin-bottom:16px;line-height:1.8;color:var(--muted);font-size:13px}[data-simple-settings] .panel>.btn{margin-top:15px}[data-simple-settings]>.btn{margin-top:22px}.form-field>span,.check-label{font-size:13px}.field-help,.banner,.footnote{line-height:1.85}.modal-body .field-help{font-size:12px}.modal-body .banner{font-size:12px}.modal-head .icon-btn{width:44px;height:44px}.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{font-size:16px}.modal .money-field input{font-size:25px}.form-field[hidden],.clarity-options[hidden]{display:none!important}.accounting-hero{padding:20px}.accounting-hero h1{font-size:25px}.accounting-hero>svg{display:none}
@media(max-width:680px){.clarity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clarity-stat{padding:16px}.clarity-stat>strong{font-size:25px}.clarity-quick-grid{gap:9px}.clarity-quick{padding:13px 11px;font-size:13px}.clarity-task{padding:15px;gap:9px}.clarity-greeting h1{font-size:25px}.clarity-options{padding-inline:12px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.bottom-nav button{min-width:0}.bottom-nav button span{font-size:10px;line-height:1.4}}
@media(max-width:680px){.bottom-nav .add-button{position:static;transform:none;border-radius:12px;width:auto;height:auto;min-height:52px;margin:0;padding:7px;color:#fff;box-shadow:none;gap:3px}.bottom-nav .add-button svg{width:23px;height:23px}}
.clarity-tasks .empty{padding:18px 12px}.clarity-tasks .empty>svg{margin-bottom:5px}
.form-field select{appearance:none;-webkit-appearance:none;min-height:48px;line-height:1.5;padding-block:12px;padding-inline:13px 38px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-repeat:no-repeat;background-size:6px 6px;background-position:right 18px center,right 12px center}[dir=rtl] .form-field select{background-position:left 12px center,left 18px center}
@media(prefers-reduced-motion:reduce){.content,.modal,.modal-backdrop,.success-bubble{animation:none}button{transition:none}}
