.rail-rules{margin:27px 10px;color:#bac8d6}.rail-rules>p{font-size:12px;color:#859bad}.rail-rules>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a3c4f;padding:11px 0;font-size:14px}.rail-rules b{font-size:25px;font-weight:500;color:#dfeaf0}.rail-rules small{font-size:12px;color:#8199ad}.rail-rules .strict{margin-top:20px;color:#61dabd;line-height:1.9}.head-actions{display:flex;gap:10px}.page-head h1{font-size:27px}.demo-notice{font-size:13px}.notice-demo{color:#a77525}.notice-error{color:#ab4f5f}.module-stats{grid-template-columns:repeat(3,1fr)}.rule-strip{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:23px;gap:14px}.rule-block{border:1px solid #dce7e8;border-radius:9px;padding:17px 23px;background:linear-gradient(110deg,#e9f5f1,#f8fbfa);display:flex;align-items:center;gap:18px}.rule-block .number{font-size:27px;color:#188d73;font-weight:600}.rule-block strong{font-size:15px;display:block}.rule-block p{font-size:12px}.reminder-panel{margin-bottom:24px}.reminder-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px}.reminder-top h2{margin-bottom:3px}.reminder-top p{font-size:13px}.reminder-top .left{display:flex;gap:14px;align-items:center}.reminder-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#fff4e3;color:#ac7726;font-size:24px}.reminder-list{display:grid;grid-template-columns:repeat(3,1fr);padding:0 24px 22px;gap:13px}.reminder-item{border:1px solid #e7ecef;border-radius:8px;padding:16px}.reminder-item .reminder-person{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;margin-bottom:11px}.reminder-item p{font-size:13px;min-height:42px;line-height:1.6}.reminder-item .task-link{margin-top:10px}.filter-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:0 24px 20px;flex-wrap:wrap}.filter-row .toolbar{padding:0;flex:1}.date-control{font-size:13px;color:#738697;display:flex;align-items:center;gap:8px}.stage-cell{min-width:145px}.stage-cell .stage-numbers{font-size:16px;font-weight:600}.stage-cell .stage-numbers small{font-size:12px;color:#80909d;font-weight:400}.stage-cell .progress{width:104px;margin:7px 0}.stage-cell .stage-note{font-size:12px;color:#8a9aa4}.stage-cell .met{color:#189676}.stage-cell .missed{color:#ba5f67}.stage-cell .missed .progress>span{background:#d58486}.stage-cell .pending .progress>span{background:#a4cfc2}.row-actions{display:flex;flex-direction:column;gap:4px;align-items:start}.row-actions button{font-size:13px}.cycle-day{font-size:14px}.cycle-day small{display:block;font-size:12px;color:#8696a3}.stage-heading{font-size:13px}.legend{font-size:12px;color:#82909d;display:flex;gap:20px;flex-wrap:wrap}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:#23ab88}.status-dot.red{background:#c17077}.settings-note{font-size:12px;padding:15px 24px;background:#fafcfd;color:#7b8c99;border-top:1px solid var(--line)}.large-dialog{width:890px}.profile-summary{display:flex;justify-content:space-between;align-items:center;gap:10px}.profile-summary .secondary{font-size:13px}.stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.stage-box{border:1px solid #e4e9ed;border-radius:9px;padding:17px}.stage-box h3{font-size:14px;font-weight:500;margin:0}.stage-box .big{font-size:29px;line-height:1.5;margin-top:10px}.stage-box .big small{font-size:14px;color:#8293a2}.stage-box .progress{width:100%;margin:10px 0}.stage-box p{font-size:12px;line-height:1.8}.stage-box .badge{margin-top:9px}.message-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.report-card{padding:25px;border-radius:12px;background:#142739;color:#dce9ed}.report-card .eyebrow{color:#6ae4c5}.report-card h3{font-size:23px;font-weight:600;margin:15px 0 0}.report-card .muted{font-size:12px;color:#98b0bd;margin:3px 0 19px}.report-row{padding:13px 0;border-top:1px solid #314657}.report-row-head{display:flex;justify-content:space-between;gap:10px;font-size:14px}.report-card .progress{width:100%;background:#314657;margin:9px 0}.report-row p{font-size:12px;color:#a0b6c2}.report-foot{margin-top:20px;font-size:12px;line-height:1.8;color:#b0c5cf}.language-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:10px}textarea{resize:vertical;font:13px/1.8 inherit;font-family:inherit;font-size:13px;line-height:1.7;border:1px solid #dde5e9;border-radius:8px;padding:13px;width:100%;min-height:365px;color:#435b6c;background:#fafcfd}.output-buttons{display:flex;gap:10px;margin-top:10px}.output-buttons button{flex:1;padding:10px 12px}.sent-row{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:17px}.sent-row p{font-size:12px;max-width:320px}.empty h3{font-size:21px;color:#3f586c;margin:0 0 10px}.empty p{max-width:440px;margin:0 auto 20px;font-size:14px}.hint{font-size:12px;color:#8c9ba6;margin:12px 0}.table-wrap .task-link{white-space:nowrap}.sessions-table td,.sessions-table th{font-size:13px;padding:11px 15px}.form-error{color:#b05b64;margin-top:13px;font-size:13px}.toast-error{background:#993d4b!important}.form-grid .full-note{grid-column:1/-1;color:#7f909b;font-size:13px}.btn-disabled,button:disabled{opacity:.45;cursor:not-allowed}.overview-count{font-size:13px;color:#7a8d9c}.only-mobile{display:none}@media(max-width:1200px){.page-head{flex-wrap:wrap}.reminder-list{grid-template-columns:repeat(2,1fr)}.reminder-item:last-child{display:none}.rule-block{padding:15px;gap:12px}.rule-block p{font-size:11px}.reminder-top{align-items:start}.table-wrap table{font-size:13px}}@media(max-width:800px){.rail-rules{display:none}.sidebar .nav{margin-top:14px;justify-content:start;width:max-content}.module-stats{grid-template-columns:repeat(3,1fr)}.rule-block{display:block}.rule-block .number{font-size:23px;margin-bottom:4px}.page-head h1{font-size:23px}.reminder-list{grid-template-columns:1fr 1fr}.message-layout{grid-template-columns:1fr}.report-card{max-width:none}.stage-grid{gap:8px}.stage-box{padding:11px}.stage-box .big{font-size:25px}.sent-row{flex-wrap:wrap}.profile-summary{flex-wrap:wrap}}@media(max-width:500px){.rule-strip{gap:8px}.rule-block{padding:12px}.rule-block strong{font-size:13px}.rule-block p{font-size:11px}.rule-block .number{font-size:23px}.module-stats{gap:9px}.module-stats .stat{padding:14px 10px}.module-stats .stat-top{font-size:12px}.module-stats .stat-number{font-size:27px}.module-stats .stat-number small{font-size:11px}.module-stats .stat-bottom{font-size:11px}.reminder-list{grid-template-columns:1fr;padding:0 17px 18px}.reminder-item:last-child{display:block}.reminder-top{padding:18px;flex-wrap:wrap}.reminder-top .left{gap:10px}.reminder-top h2{font-size:16px}.filter-row{padding:0 16px 17px}.stage-grid{grid-template-columns:1fr}.stage-box{display:grid;grid-template-columns:1fr 1fr;padding:14px;gap:4px 15px;align-items:center}.stage-box .big{margin:0}.stage-box .progress{grid-column:1/-1}.stage-box .badge{margin:0;width:max-content}.profile-summary .person strong{font-size:16px}.report-card{padding:22px}.head-actions{width:100%}.head-actions button{flex:1}.date-control{width:100%}.reminder-top .secondary{margin-left:52px}.page-head h1{font-size:22px}}

.head-actions{flex-wrap:wrap}.table-wrap .badge{max-width:230px;white-space:normal;overflow-wrap:anywhere}.import-preview{max-height:320px;overflow:auto}
