/**handles:br-dials-css**/
#br-dials-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1a1a1a;max-width:960px;margin:0 auto;padding:20px 0}#brd-login-screen{display:flex;justify-content:center;padding:40px 20px}.brd-login-box{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:36px 40px;width:100%;max-width:400px}.brd-login-box h2{margin:0 0 6px;font-size:22px;font-weight:600}.brd-login-sub{color:#666;font-size:14px;margin:0 0 24px}.brd-error{background:#fff2f2;border:1px solid #f5c5c5;border-radius:6px;padding:10px 14px;font-size:13px;color:#a32d2d;margin-bottom:16px}.brd-field{margin-bottom:16px}.brd-field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#333}.brd-field input{width:100%;padding:9px 12px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;outline:0;box-sizing:border-box;transition:border-color .15s}.brd-field input:focus{border-color:#333}.brd-btn-primary{width:100%;padding:10px;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;margin-top:8px;transition:background .15s}.brd-btn-primary:hover{background:#333}.brd-btn-primary:disabled{background:#999;cursor:not-allowed}.brd-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px;color:#555}.brd-btn-logout{background:0 0;border:1px solid #d0d0d0;border-radius:6px;padding:5px 14px;font-size:13px;cursor:pointer;color:#555}.brd-btn-logout:hover{background:#f5f5f5}.brd-section{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px 24px;margin-bottom:24px}.brd-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.brd-section-title{font-size:18px;font-weight:600}.brd-save-btn{padding:7px 20px;border:1px solid #d0d0d0;border-radius:6px;background:0 0;font-size:13px;font-weight:500;cursor:pointer;color:#333;transition:background .15s,color .15s,border-color .15s}.brd-save-btn:hover{background:#f5f5f5}.brd-save-btn.saved{color:#0f6e56;border-color:#0f6e56}.brd-table-wrap{overflow-x:auto}.brd-table{width:100%;border-collapse:collapse;min-width:680px}.brd-table th{font-size:12px;font-weight:500;color:#888;padding:6px 8px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.brd-table td{padding:8px 8px;vertical-align:middle}.brd-table tr.brd-data-row td{border-bottom:1px solid #f0f0f0}.col-month{min-width:150px}.brd-month-cell{display:flex;align-items:center;gap:4px;white-space:nowrap}.brd-nav-btn{background:0 0;border:none;cursor:pointer;color:#aaa;padding:2px 5px;font-size:16px;line-height:1}.brd-nav-btn:hover{color:#333}.brd-month-label{font-size:13px;font-weight:500;min-width:68px}.brd-input-wrap{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;background:#fafafa;width:fit-content}.brd-input-wrap:focus-within{border-color:#999}.brd-prefix{font-size:12px;color:#999;padding:0 7px;background:#f0f0f0;border-right:1px solid #e0e0e0;height:32px;display:flex;align-items:center}.brd-field-input{border:none;background:0 0;padding:0 8px;height:32px;font-size:13px;color:#1a1a1a;width:80px;outline:0}.brd-energy-wrap{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;height:32px;display:inline-flex;align-items:center}.brd-energy-select{border:none;background:0 0;padding:0 8px;height:32px;font-size:12px;color:#333;outline:0;cursor:pointer;width:140px}.e-full{background:#e1f5ee}.e-full .brd-energy-select{color:#0f6e56}.e-ok{background:#faeeda}.e-ok .brd-energy-select{color:#854f0b}.e-burnt{background:#faece7}.e-burnt .brd-energy-select{color:#993c1d}.e-empty{background:#fcebeb}.e-empty .brd-energy-select{color:#a32d2d}.brd-goals-label{font-size:11px;color:#aaa;white-space:nowrap}.brd-ref-val{font-size:12px;color:#aaa;padding:0 4px}.brd-warning{background:#fff4ec;border:1px solid #f0997b;border-radius:6px;padding:8px 14px;margin-top:12px;font-size:12px;color:#993c1d;font-style:italic}.brd-footer-note{font-size:12px;color:#aaa;font-style:italic;margin-top:14px;padding-top:12px;border-top:1px solid #f0f0f0}