@font-face{font-family:Onest;src:url("../brand/onest.ttf") format("truetype");font-display:swap}:root{--ink:#171717;--muted:#66706a;--line:#e6e9e6;--paper:#fff;--bg:#f7f7f5;--green:#62B339;--dark:#1c1c1c;--lime:#e4f4c5;--red:#db5b5b;--amber:#e9a945;--blue:#4a80bd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Onest,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{width:258px;background:var(--dark);color:#f6f6f6;padding:26px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;padding:3px 8px 8px}.brand img{display:block;width:182px;height:auto}.workspace{font-size:12px;color:#a2a2a2;text-transform:uppercase;letter-spacing:1.1px;margin:26px 8px 12px}.main-nav{display:grid;gap:4px}.nav-item,.help-link{background:none;border:0;color:#cdcdcd;text-align:left;padding:12px;border-radius:10px;font:inherit;cursor:pointer}.nav-item{display:flex;align-items:center;gap:12px}.nav-item span{width:18px;text-align:center;font-size:18px}.nav-item b{font-size:12px;background:#3b3b3b;padding:2px 7px;border-radius:12px;margin-left:auto}.nav-item.active,.nav-item:hover{background:#313131;color:#fff}.sidebar-bottom{margin-top:auto}.help-link{color:#b9e576;width:100%;padding-left:12px}.profile{border-top:1px solid #3c3c3c;margin-top:14px;padding:18px 8px 0;display:flex;align-items:center;gap:9px}.avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:var(--green);color:#fff;border-radius:50%;font-weight:700}.profile div{display:grid;gap:2px;flex:1}.profile small{color:#aaa;font-size:12px}.main-content{width:calc(100% - 258px);margin-left:258px;padding:34px 44px 84px;max-width:1600px}.topbar,.section-title,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar{margin-bottom:28px}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:31px;line-height:1.12;letter-spacing:-1px}h2{margin-bottom:0;font-size:21px;letter-spacing:-.5px}h3{font-size:17px;margin-bottom:16px}.top-actions{display:flex;align-items:center;gap:12px}.icon-btn,.mobile-profile{border:0;background:#fff;width:42px;height:42px;border-radius:50%;color:var(--ink);font-size:20px;position:relative}.icon-btn i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--red);right:8px;top:7px}.mobile-profile{display:none}.view{display:none}.view.active{display:block;animation:fade .18s ease}@keyframes fade{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.daily-card{background:var(--lime);border-radius:20px;min-height:168px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.daily-card h2{font-size:26px;margin:9px 0 5px}.daily-card p{color:#32412d;margin:0;max-width:650px}.chip{display:inline-flex;padding:5px 10px;border-radius:999px;font-weight:700;font-size:12px}.chip-green{background:#f6ffe7;color:#507b1e}.chip-light{background:#fff;color:#386346}.dark-action,.primary-action{border:0;border-radius:10px;padding:13px 16px;font:700 14px inherit;cursor:pointer;white-space:nowrap}.dark-action{background:var(--dark);color:#fff}.dark-action span{margin-left:10px;font-size:18px}.primary-action{background:var(--green);color:white}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.metric-label{font-size:13px;color:var(--muted);font-weight:650}.metric-card strong{font-size:29px;letter-spacing:-1px}.metric-card small{font-size:12px;color:var(--muted)}.up{color:#4e9b2c}.two-column{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-bottom:22px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px}.text-action{border:0;background:none;color:#4e922d;font:700 13px inherit;cursor:pointer}.task-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.task-row:first-of-type{margin-top:10px}.task-check{width:21px;height:21px;border:1.5px solid #afbbb1;border-radius:6px;flex:0 0 21px}.task-row div{flex:1}.task-row strong,.risk-row strong,.file-row strong,.invoice-row strong,.doc-row strong{display:block;font-size:14px}.task-row p,.risk-row p,.file-row p,.invoice-row p,.doc-row p{margin:2px 0 0;color:var(--muted);font-size:12px}.priority,.status{font-weight:700;font-size:12px;padding:5px 8px;border-radius:999px;background:#eef1ee;color:#637065;white-space:nowrap}.priority.urgent,.urgent-status{background:#ffe9e9;color:#b54444}.priority.calm{background:#edf5ef;color:#527c5c}.risk-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.risk-row div{flex:1}.risk-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-weight:800}.red{background:#ffe6e6;color:#b74141}.amber{background:#fff2d8;color:#b7791d}.blue{background:#e8f1fe;color:#3e6fa5}.pipeline-panel{margin-top:0}.funnel{display:flex;align-items:flex-end;gap:12px;margin:24px 0 16px}.funnel div{display:grid;gap:6px;flex:1;min-width:0}.funnel span{color:var(--muted);font-size:12px}.funnel strong{font-size:23px}.funnel i{height:7px;border-radius:6px;background:var(--green);display:block}.panel-note{color:var(--muted);font-size:12px;margin:0}.section-title{margin-bottom:20px}.filter-row{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.filter{border:1px solid var(--line);background:var(--paper);padding:10px 13px;border-radius:999px;color:var(--muted);white-space:nowrap;font:600 13px inherit}.filter.active{background:var(--dark);color:#fff;border-color:var(--dark)}.filter b{margin-left:5px}.detailed{padding:18px 0}.more{border:0;background:none;color:var(--muted);font-weight:700}.search{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 14px;color:var(--muted);margin-bottom:18px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;overflow:auto;padding-bottom:10px}.kanban-column{background:#eff3ed;border-radius:14px;padding:12px;min-height:430px}.kanban-column header{display:flex;justify-content:space-between;color:#405040;font-weight:750;font-size:13px;margin:2px 2px 12px}.kanban-column header b{background:#fff;padding:2px 7px;border-radius:10px;font-size:12px}.client-card{display:block;width:100%;background:#fff;border:1px solid #e1e9e2;border-radius:11px;padding:14px;text-align:left;margin:9px 0;color:var(--ink);cursor:pointer}.client-card small{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.client-card strong{font-size:14px}.client-card p{font-size:12px;color:var(--muted);margin:4px 0 12px}.client-card footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#54705c}.mini{width:24px;height:24px;flex-basis:24px;font-size:12px}.object-hero{background:var(--dark);border-radius:18px;padding:26px 28px;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.object-hero h2{margin:9px 0 4px}.object-hero p{color:#d0dfd4;margin:0}.object-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.timeline{padding:0;margin:0;list-style:none}.timeline li{border-left:2px solid #d7dfd9;padding:0 0 20px 18px;position:relative;font-weight:650;font-size:14px}.timeline li:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#d7dfd9;left:-5.5px;top:4px}.timeline li.done{border-color:#65a278}.timeline li.done:before{background:#65a278}.timeline li.current{border-color:#d0aa4f;color:#b27612}.timeline li.current:before{background:#e5b34a}.timeline small{display:block;color:var(--muted);font-weight:400;margin-top:3px;font-size:12px}.file-row,.invoice-row,.stage-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--line)}.file-row div,.invoice-row div{flex:1}.file-icon{font-size:12px;font-weight:800;color:#bd4c4c;background:#ffe9e8;border-radius:5px;padding:6px 4px}.file-icon.green{color:#337d50;background:#e2f2e7}.file-icon.amber{color:#aa7622;background:#fff1d9}.file-status{font-size:18px;color:var(--muted)}.finance-metrics .metric-card strong{font-size:24px}.dark-metric{background:var(--dark);color:#fff;border-color:var(--dark)}.dark-metric .metric-label,.dark-metric small{color:#d0d0d0}.status.pending{background:#fff2dc;color:#a66e13}.blue-status{background:#e8f1fe;color:#3b6fa8}.stage-row{justify-content:space-between;font-size:13px}.stage-row b{font-size:12px}.doc-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0}.doc-row>div{display:grid;gap:6px}.small{padding:9px 12px;font-size:12px}.mobile-nav{display:none}
@media(max-width:1040px){.sidebar{width:215px}.main-content{width:calc(100% - 215px);margin-left:215px;padding:30px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.object-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,240px)}}
@media(max-width:720px){body{font-size:16px}.sidebar{display:none}.main-content{margin:0;width:100%;padding:22px 16px 88px}.topbar{margin-bottom:20px}.topbar h1{font-size:26px}.mobile-profile{display:grid}.daily-card{padding:20px;min-height:auto;display:block;border-radius:16px}.daily-card h2{font-size:22px}.daily-card .dark-action{margin-top:17px;width:100%}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.metric-card{min-height:112px;padding:14px;border-radius:13px}.metric-card strong{font-size:25px}.panel{padding:17px;border-radius:14px}.two-column{gap:16px;margin-bottom:16px}.task-row{gap:10px}.task-row strong{font-size:14px}.priority{font-size:12px;padding:5px 7px}.funnel{gap:7px}.funnel strong{font-size:20px}.funnel span{font-size:12px}.section-title h2{font-size:23px}.section-title .primary-action{font-size:12px;padding:10px}.object-hero{padding:20px;display:block;border-radius:15px}.object-hero h2{font-size:20px}.object-hero .dark-action{margin-top:15px;width:100%}.finance-metrics .metric-card strong{font-size:19px}.doc-row{gap:12px}.mobile-nav{display:flex;position:fixed;z-index:5;bottom:0;left:0;right:0;height:70px;background:rgba(255,253,249,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);align-items:center;justify-content:space-around;padding:6px 8px}.mobile-nav-item{border:0;background:none;color:var(--muted);font:12px inherit;display:grid;gap:3px;justify-items:center;min-width:52px}.mobile-nav-item span{font-size:20px}.mobile-nav-item.active{color:var(--green);font-weight:750}.mobile-add{border:0;background:var(--green);color:#fff;width:45px;height:45px;border-radius:50%;font-size:27px;box-shadow:0 4px 12px #2f7d4c55}.kanban{margin-right:-16px;padding-right:16px}.filter-row{margin-right:-16px;padding-right:16px}.top-actions .icon-btn{width:38px;height:38px}.risk-row:last-child{padding-bottom:0}}

/* Рабочий пилот: вход, роли, межролевые уведомления */
.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 0,#eefad5 0,#f7f7f5 43%,#f7f7f5 100%)}.login-card{width:min(100%,480px);padding:44px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px #1c1c1c10}.login-logo{width:220px;height:auto;margin-bottom:34px}.login-card h1{font-size:32px;margin:4px 0 10px}.login-copy{font-size:16px;color:var(--muted);margin-bottom:26px}.field-label{display:block;font-size:13px;font-weight:750;margin-bottom:8px}.email-input{width:100%;height:50px;border:1px solid #cfd7d0;border-radius:11px;padding:0 14px;font:16px Onest,system-ui;color:var(--ink);outline:0}.email-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #62b33920}.wide{width:100%;margin-top:14px}.wide span{margin-left:8px}.demo-block{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.demo-block>p{font-size:13px;color:var(--muted);margin-bottom:12px}.demo-roles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-roles button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px;cursor:pointer;font:inherit}.demo-roles button:hover{border-color:var(--green);background:#fbfff5}.demo-roles button .avatar{width:30px;height:30px;flex-basis:30px;font-size:12px}.demo-roles button span:last-child{display:grid;line-height:1.15}.demo-roles small{font-size:12px;color:var(--muted);margin-top:3px}.login-foot{font-size:12px;color:var(--muted);margin:18px 0 0}.profile{width:100%;border-left:0;border-right:0;border-bottom:0;text-align:left;font:inherit;color:#fff;cursor:pointer}.profile>span:nth-child(2){display:grid;gap:2px;flex:1}.profile i{font-style:normal}.ai-mini{border:0;background:#eaf7ce;color:#416e1c;padding:10px 13px;border-radius:999px;font:700 13px Onest;cursor:pointer}.icon-btn{cursor:pointer}.icon-btn i{display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;color:white;font:700 10px Onest;font-style:normal}.handoff-card,.transfer-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.handoff-card:first-of-type,.transfer-row:first-of-type{margin-top:10px}.handoff-card>div,.transfer-row>div{flex:1}.handoff-card h3{margin:1px 0;font-size:15px}.handoff-card p{font-size:12px;color:var(--muted);margin:0}.handoff-card small,.transfer-row p{font-size:12px;color:var(--muted)}.handoff-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7f6c8;color:#4a7c1f;font-weight:800}.empty-mini{padding:25px 0;color:var(--muted);font-size:14px}.client-progress,.mortgage-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.client-progress:first-of-type,.mortgage-card:first-of-type{border-top:0}.client-progress strong,.mortgage-card strong{display:block;font-size:15px}.client-progress p,.mortgage-card p{margin:3px 0 0;color:var(--muted);font-size:13px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-card,.project-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.resource-card:hover,.project-card:hover{border-color:var(--green);box-shadow:0 6px 24px #62b33916}.resource-card{display:grid;gap:9px}.resource-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eff8dc;color:#4e8425;font-size:19px}.resource-card strong{font-size:16px}.resource-card small{font-size:13px;color:var(--muted)}.project-card h3{margin:14px 0 4px}.project-card p{font-size:13px;color:var(--muted);margin:0 0 14px}.project-visual{display:grid;place-items:center;height:110px;border-radius:11px;background:linear-gradient(135deg,#e8f6c8,#cde9a1);font-size:38px;font-weight:800;color:#4c8623}.stock-row{display:grid;grid-template-columns:170px 1fr auto;gap:15px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.stock-row p{margin:0;color:var(--muted);font-size:13px}.notification-row{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.notification-row:first-child{border-top:0}.notification-row>div{flex:1}.notification-row strong{font-size:15px}.notification-row p{font-size:13px;color:var(--muted);margin:3px 0}.notification-row small{font-size:12px;color:var(--muted)}.notification-dot{width:10px;height:10px;background:var(--green);border-radius:50%;margin-top:7px;flex:0 0 10px}.empty-state{text-align:center;padding:50px 18px}.empty-state>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e8f6cc;color:#4f8c27;margin:0 auto 12px;font-size:22px}.empty-state h3{margin-bottom:4px}.empty-state p{margin:0;color:var(--muted)}.modal-backdrop{display:none;position:fixed;z-index:30;inset:0;background:#16161699;padding:20px;place-items:center}.modal-backdrop.visible{display:grid}.modal{position:relative;width:min(100%,460px);padding:30px;background:#fff;border-radius:20px;box-shadow:0 24px 70px #0005}.modal h2{font-size:24px;margin:2px 0 12px}.modal-copy{font-size:15px;color:var(--muted);margin-bottom:20px}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;color:var(--muted);cursor:pointer}.modal-actions{display:grid;gap:10px}.secondary-action{border:1px solid var(--green);background:#fff;color:#417c20;border-radius:10px;padding:12px 14px;font:700 14px Onest;cursor:pointer}.modal-link{margin-top:16px}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.suggestions button{border:1px solid #d5e9b2;background:#f7ffe9;color:#467b22;border-radius:999px;padding:8px 10px;font:600 12px Onest}.checked{background:var(--green)!important;border-color:var(--green)!important;color:#fff;line-height:18px;text-align:center}.show{opacity:1;transform:translateY(0)!important}.notification-row .text-action{align-self:center}#toast{position:fixed;z-index:50;left:50%;bottom:28px;max-width:min(92vw,480px);transform:translate(-50%,20px);opacity:0;background:#1c1c1c;color:#fff;padding:13px 17px;border-radius:12px;box-shadow:0 12px 32px #0003;font-size:14px;transition:.2s ease;pointer-events:none}
@media(max-width:720px){.login-page{padding:18px}.login-card{padding:30px 20px;border-radius:19px}.login-logo{width:190px;margin-bottom:28px}.login-card h1{font-size:28px}.demo-roles{grid-template-columns:1fr}.ai-mini{display:none}.resource-grid{grid-template-columns:1fr 1fr;gap:10px}.resource-card,.project-card{padding:15px}.resource-card strong{font-size:14px}.stock-row{grid-template-columns:1fr auto;gap:7px}.stock-row p{grid-column:1/-1;font-size:13px}.notification-row{align-items:center}.notification-row .text-action{display:none}.modal{padding:26px 20px;border-radius:18px}.mobile-nav{overflow-x:auto;justify-content:flex-start;gap:8px}.mobile-nav-item{min-width:74px}.sidebar .brand img{width:166px}}
.sidebar .profile{background:transparent}
.messenger{height:calc(100vh - 156px);min-height:590px;display:grid;grid-template-columns:320px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.messenger-rooms{background:#fafbf9;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.messenger-head{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 16px;border-bottom:1px solid var(--line)}.messenger-head h2{font-size:20px;margin:2px 0 0}.messenger-add{display:grid;place-items:center;font-size:22px;color:#fff;background:var(--green);border-color:var(--green)}.room-list{overflow:auto;padding:8px}.room-item{display:flex;gap:10px;align-items:center;width:100%;padding:12px 10px;border:0;border-radius:12px;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.room-item:hover,.room-item.active{background:#eaf6df}.room-item span:last-child{display:grid;gap:1px;min-width:0}.room-item b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-item small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#d9efc9;color:#3f7d24;font-weight:800;text-transform:uppercase}.messenger-security{margin:auto 15px 15px;padding:11px;background:#f2f6ed;border-radius:10px;color:#617059;font-size:11px}.messenger-chat{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid var(--line);gap:12px}.chat-header>div{display:flex;align-items:center;gap:10px;min-width:0}.chat-header h2{font-size:17px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header p{margin:2px 0 0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-stream{flex:1;overflow:auto;padding:24px 24px 12px;background:linear-gradient(145deg,#f6faf1,#fff 40%)}.message-row{display:flex;margin:0 0 11px}.message-row.mine{justify-content:flex-end}.message-bubble{max-width:min(76%,610px);padding:10px 12px 7px;border-radius:13px 13px 13px 3px;background:#fff;border:1px solid #e5ebe3;box-shadow:0 2px 5px #23301e0a}.mine .message-bubble{background:#dcf4c9;border-color:#d1eabb;border-radius:13px 13px 3px 13px}.message-bubble small{display:block;color:#5b8e40;font-weight:800;font-size:11px;margin-bottom:3px}.message-bubble p{margin:0;white-space:pre-wrap;font-size:14px}.message-bubble time{display:block;text-align:right;color:#78906c;font-size:10px;margin-top:4px}.message-file{display:block;color:#347a26;font-weight:700;font-size:13px;margin-top:7px;text-decoration:none}.message-image{display:block;margin-top:7px}.message-image img{display:block;max-width:260px;max-height:230px;border-radius:9px}.message-compose{display:flex;align-items:center;gap:8px;padding:13px 18px 5px;border-top:1px solid var(--line);background:#fff}.message-compose input[type="text"],.message-compose input:not([type]){flex:1;border:1px solid #d8e0d7;border-radius:10px;padding:12px;font:inherit;min-width:0}.file-attach{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f0f3ef;color:#607064;cursor:pointer;font-size:18px}.file-attach input{display:none}.compose-note{font-size:11px;color:var(--muted);margin:0;padding:0 18px 13px}.messenger-empty{color:var(--muted);font-size:14px;text-align:center;padding:60px 12px}.messenger-loading{min-height:300px}.group-members{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:6px 0 20px}.group-members label{display:flex;align-items:center;gap:7px;font-size:13px}.group-members .mini{width:24px;height:24px;flex-basis:24px;font-size:11px}
@media(max-width:720px){.messenger{height:calc(100vh - 135px);min-height:540px;grid-template-columns:1fr;border-radius:14px}.messenger-rooms{display:none}.chat-header{padding:14px}.chat-header .status{display:none}.message-stream{padding:16px 12px}.message-bubble{max-width:88%}.message-compose{padding:10px 10px 4px}.message-compose .primary-action{padding:11px 10px;font-size:12px}.compose-note{padding:0 10px 10px}.group-members{grid-template-columns:1fr}}
.construction-board{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:22px}.construction-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.construction-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px;text-align:left;color:var(--ink);cursor:pointer;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:11px}.construction-card:hover{border-color:#9bc77d;box-shadow:0 6px 20px #4c80310d}.construction-card h3{margin:6px 0 2px;font-size:16px}.construction-card p,.construction-card small{margin:0;display:block;color:var(--muted);font-size:11px;line-height:1.35}.construction-card i{font-style:normal;color:var(--green);font-size:18px}.house-progress{position:relative;width:146px;height:146px;display:grid;place-items:end center;filter:drop-shadow(0 8px 10px #4c87232a)}.house-progress.compact{transform:scale(.47);transform-origin:center;margin:-38px}.house-roof{position:absolute;top:9px;width:100px;height:100px;background:#4a7637;transform:rotate(45deg);border-radius:12px 5px 5px 5px}.house-wall{position:relative;overflow:hidden;width:100px;height:90px;border:8px solid #4a7637;border-top:0;background:#f1f5ef;border-radius:2px 2px 11px 11px;z-index:1}.house-fill{position:absolute;left:0;right:0;bottom:0;height:var(--progress);background:linear-gradient(180deg,#9be66a,#62b339);animation:house-fill 1.4s ease-out both}.house-wall span{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:#214914;font-size:24px;font-weight:850;text-shadow:0 1px 0 #fff}.house-door{position:absolute;bottom:0;width:26px;height:38px;background:#fff;border:5px solid #4a7637;border-bottom:0;border-radius:7px 7px 0 0;z-index:3}@keyframes house-fill{from{height:0}to{height:var(--progress)}}.schedule-overview{margin-bottom:20px}.overview-object{padding:18px 0;border-top:1px solid var(--line)}.overview-title{display:flex;gap:8px;align-items:baseline;margin-bottom:10px}.overview-title strong{font-size:15px}.overview-title span{color:var(--muted);font-size:12px}.object-schedule{display:grid;gap:8px}.schedule-line{display:grid;grid-template-columns:135px minmax(80px,1fr) 38px 64px;gap:10px;align-items:center;font-size:12px}.schedule-line>span{font-weight:700}.schedule-line b{font-size:12px;text-align:right}.schedule-line small{font-size:10px;color:var(--muted)}.schedule-track{height:10px;border-radius:99px;background:#edf1eb;overflow:hidden}.schedule-track i{display:block;height:100%;background:linear-gradient(90deg,#7dcc4e,#62b339);border-radius:inherit;animation:grow-bar .9s ease-out both}.schedule-track i.done{background:#639a58}@keyframes grow-bar{from{width:0}to{width:var(--bar-width,100%)}}.worksite-hero{background:var(--dark);border-radius:18px;padding:26px 30px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;overflow:hidden}.worksite-hero h2{margin:6px 0}.worksite-hero p{max-width:610px;color:#d5e4d5}.worksite-hero .eyebrow{color:#b7d4a6}.worksite-hero .house-progress{margin-right:28px}.worksite-hero .house-roof{background:#b7e37a}.worksite-hero .house-wall{border-color:#b7e37a;background:#31412f}.worksite-hero .house-door{border-color:#b7e37a;background:#1f271e}.worksite-hero .house-wall span{color:#fff;text-shadow:none}.modal-house{display:flex;justify-content:center;margin:10px 0 -4px}.modal-house .house-progress{transform:scale(.82);transform-origin:center;margin:-12px}.modal .object-schedule{margin:14px 0}.modal .schedule-line{grid-template-columns:100px minmax(70px,1fr) 35px}.modal .schedule-line small{display:none}
@media(max-width:1100px){.construction-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.construction-board{padding:17px;border-radius:14px}.construction-cards{grid-template-columns:1fr;gap:9px}.construction-card{grid-template-columns:72px 1fr auto}.schedule-line{grid-template-columns:92px minmax(50px,1fr) 33px;gap:7px}.schedule-line small{display:none}.worksite-hero{padding:20px;display:block}.worksite-hero .house-progress{margin:8px auto -16px;transform:scale(.78);transform-origin:center}.overview-title{display:block}.overview-title span{display:block;margin-top:2px}}
.schedule-track i{width:var(--bar)}@keyframes grow-bar{from{width:0}to{width:var(--bar)}}
.login-page{position:relative;isolation:isolate;overflow:hidden;background:#f7f7f5}.login-page:before,.login-page:after{content:"";position:absolute;z-index:-1;width:62vmax;height:62vmax;border-radius:50%;filter:blur(76px);opacity:.42;pointer-events:none}.login-page:before{background:#d8f2a8;animation:ambient-glow-one 22s ease-in-out infinite alternate}.login-page:after{background:#eff9cd;animation:ambient-glow-two 29s ease-in-out infinite alternate}.login-card,.login-foot{position:relative;z-index:1}@keyframes ambient-glow-one{0%{transform:translate(-26vw,-20vh) scale(.75)}45%{transform:translate(22vw,-9vh) scale(1.12)}100%{transform:translate(8vw,36vh) scale(.9)}}@keyframes ambient-glow-two{0%{transform:translate(42vw,31vh) scale(.82)}50%{transform:translate(-18vw,23vh) scale(1.04)}100%{transform:translate(13vw,-18vh) scale(.76)}}@media(prefers-reduced-motion:reduce){.login-page:before,.login-page:after{animation:none}}

/* Мобильная навигация: четыре равные зоны касания, подписи не смещаются */
@media(max-width:720px){
  .main-content{padding-bottom:96px}
  .mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:76px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));gap:2px;justify-content:initial;overflow:visible}
  .mobile-nav-item{width:100%;min-width:0;min-height:58px;display:grid;grid-template-rows:25px 18px;align-content:center;justify-items:center;gap:2px;padding:4px 2px;border-radius:12px;line-height:1;text-align:center}
  .mobile-nav-item span{width:25px;height:25px;display:grid;place-items:center;font-size:22px;line-height:1}
  .mobile-nav-item b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:18px}
  .mobile-nav-item.active{background:#eff8df;color:var(--green)}
  .mobile-nav-item.active b{font-weight:800}
}

.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:22px;align-items:start}.calculator-inputs,.calculator-result{padding:26px}.calc-label{display:block;margin:22px 0 8px;font-size:13px;font-weight:750;color:#465149}.calc-inline{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-select{width:100%;height:50px;border:1px solid #cfd7d0;border-radius:11px;padding:0 12px;background:#fff;font:16px Onest,system-ui;color:var(--ink)}.calc-help{font-size:13px;color:var(--muted);margin:14px 0 0}.calc-total{display:block;margin:6px 0 6px;font-size:38px;letter-spacing:-1.4px;line-height:1.08}.calc-summary{color:var(--muted);font-size:14px;margin:0 0 22px}.calc-breakdown{border-top:1px solid var(--line)}.calc-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.calc-breakdown span{color:var(--muted)}.calc-breakdown b{text-align:right}.calc-rule{margin-top:22px;padding:16px;background:#f2f8e8;border-radius:13px}.calc-rule strong{font-size:14px}.calc-rule p{font-size:13px;line-height:1.45;color:#4c5b45;margin:5px 0 0}@media(max-width:860px){.calculator-layout{grid-template-columns:1fr}}@media(max-width:720px){.calculator-inputs,.calculator-result{padding:19px}.calc-inline{grid-template-columns:1fr}.calc-label{margin-top:17px}.calc-total{font-size:31px}}
.stock-head,.stock-table-row{display:grid;grid-template-columns:1fr 1fr 1.45fr .7fr 1fr;gap:14px;align-items:center}.stock-head{padding:0 0 11px;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.4px}.stock-table-row{padding:15px 0;border-top:1px solid var(--line);font-size:14px}.stock-table-row[hidden]{display:none}.stock-category{color:#467b22;font-weight:700}.stock-table-row>b{font-size:14px}.stock-table-row .status{justify-self:start}@media(max-width:720px){.stock-table{padding:17px}.stock-head{display:none}.stock-table-row{grid-template-columns:1fr auto;gap:5px 14px;padding:16px 0}.stock-table-row strong{font-size:15px}.stock-table-row .stock-category{grid-row:2;grid-column:1}.stock-table-row>span:nth-child(3){grid-row:3;grid-column:1;color:var(--muted)}.stock-table-row>b{grid-row:1;grid-column:2;align-self:center}.stock-table-row .status{grid-row:3;grid-column:2;align-self:center}.stock-filters{margin-bottom:12px}}
.kanban-hint{margin:-6px 0 14px;color:var(--muted);font-size:13px}.kanban-column{transition:background .15s ease,box-shadow .15s ease}.kanban-column.drop-ready{background:#e7f5cf;box-shadow:inset 0 0 0 2px #62B339}.client-card[draggable="true"]{cursor:grab}.client-card.dragging{opacity:.45;cursor:grabbing}@media(max-width:720px){.kanban-hint{font-size:13px;margin-top:-4px}.kanban-column{min-height:250px}}
.calculator-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.calculator-top h2{margin:0 0 4px}.calculator-actions{display:flex;gap:10px;flex-wrap:wrap}.calculator-layout.flexible{grid-template-columns:minmax(620px,1.45fr) minmax(310px,.72fr)}.calc-object-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:0 14px}.estimate-section{margin-top:28px}.estimate-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.estimate-heading h3{margin:0;font-size:18px}.estimate-head,.estimate-row{display:grid;grid-template-columns:.9fr 1.7fr .45fr 1fr .8fr 1fr;gap:10px;align-items:center}.estimate-head{padding:0 0 9px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.3px}.estimate-row{padding:11px 0;border-top:1px solid var(--line);font-size:13px}.estimate-row input{width:100%;height:37px;padding:0 9px;border:1px solid #d9e0da;border-radius:8px;background:#fff;font:13px Onest;color:var(--ink)}.estimate-row .estimate-total{text-align:right;font-size:13px}.estimate-category{color:#477e25;font-weight:750}.estimate-extra{background:#fcfdf9}.estimate-extra .extra-name{min-width:0}.calculator-result{position:sticky;top:22px}@media(max-width:1040px){.calculator-layout.flexible{grid-template-columns:1fr}.calculator-result{position:static}}@media(max-width:720px){.calculator-top{display:block}.calculator-actions{margin-top:15px}.calculator-actions button{flex:1}.calc-object-grid{grid-template-columns:1fr 1fr}.estimate-section{margin-top:23px}.estimate-head{display:none}.estimate-row{grid-template-columns:1fr 1fr;gap:7px 10px;padding:15px 0}.estimate-row>span:nth-child(1){grid-column:1;color:#477e25;font-weight:750}.estimate-row>span:nth-child(2){grid-column:2;color:var(--muted);font-size:12px}.estimate-row>span:nth-child(3){display:none}.estimate-row input{height:40px}.estimate-row .estimate-total{grid-column:2;text-align:right;font-size:15px}.estimate-extra>input:nth-child(1){grid-column:1}.estimate-extra>input:nth-child(2){grid-column:2}.estimate-extra>input:nth-child(3){grid-column:1}.estimate-extra>input:nth-child(4){grid-column:2}.estimate-extra>input:nth-child(5){grid-column:1}.estimate-extra>b{grid-column:2}.calculator-layout.flexible{display:block}.calculator-result{margin-top:16px}}
.estimate-head-real,.estimate-row-real{grid-template-columns:.9fr 2fr .55fr .65fr .9fr .7fr 1fr}.estimate-row-real .estimate-total{font-size:13px}
@media(max-width:720px){.estimate-row-real{grid-template-columns:1fr 1fr}.estimate-row-real input{height:42px}.estimate-row-real .extra-category{grid-column:1;color:#477e25;font-weight:750}.estimate-row-real .extra-name{grid-column:2}.estimate-row-real .extra-unit{grid-column:1}.estimate-row-real .extra-qty{grid-column:2}.estimate-row-real .estimate-cost{grid-column:1}.estimate-row-real .estimate-markup{grid-column:2}.estimate-row-real .estimate-total{grid-column:1 / -1;text-align:right;font-size:16px;padding-top:4px}}
.partner-category{display:block;margin-bottom:4px;color:#5b962e;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.35px}.ai-answer{display:none;margin-top:16px;padding:14px;border-radius:12px;background:#f0f7e8;color:#263c1b;line-height:1.48;font-size:14px}.ai-answer:not(:empty){display:block}
.sidebar .brand img{filter:brightness(0) invert(1)}
.compact-title{margin-top:22px;margin-bottom:10px}.shared-task{background:linear-gradient(90deg,#fbfff4,transparent);padding-left:8px;padding-right:8px}.shared-task.done{opacity:.62}.shared-task.done strong{text-decoration:line-through}.modal .field-label{margin-top:14px}.modal .email-input{background:#fff}.modal select.email-input{appearance:auto}
.secure-login-state{display:flex;align-items:center;gap:10px;margin:20px 0 10px;padding:13px 14px;border-radius:12px;background:#f4f8ef;color:#52604f;font-size:14px}.loader-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #62b3391f;flex:0 0 10px}.sign-in-link{display:flex;align-items:center;justify-content:center;text-decoration:none}
/* CRM карточка: крупные поля и удобное редактирование с телефона. */
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:16px 0; }
.form-grid .field-label { display:grid; gap:7px; font-size:14px; }
.form-grid .email-input, textarea.email-input { width:100%; box-sizing:border-box; min-height:48px; font-size:16px; }
textarea.email-input { min-height:88px; padding-top:12px; resize:vertical; }
.handoff-grid { display:grid; grid-template-columns:1fr; gap:10px; margin:18px 0; }
.client-card-toolbar{display:block;margin:18px 0 12px}.client-card-toolbar-action{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:14px 16px;border:1px solid #cbe3bc;border-radius:16px;background:linear-gradient(110deg,#f1faea,#fff);color:#2f7022;text-align:left;font:inherit;cursor:pointer;box-shadow:0 8px 24px #2f70220a}.client-card-toolbar-action:hover{border-color:#92c979;background:#edf9e5}.client-card-toolbar-action>svg{width:26px;height:26px}.client-card-toolbar-action>span{display:grid;gap:2px}.client-card-toolbar-action b{font-size:15px}.client-card-toolbar-action small{color:#68766b;font-size:12px;font-weight:500}.client-card-toolbar-action i{font-style:normal;font-size:20px;font-weight:800}.client-card-toolbar-action:focus-visible{outline:3px solid #67b63d55;outline-offset:2px}
.card-history { border-top:1px solid var(--line, #e2e7df); margin-top:22px; padding-top:14px; }
.card-history p { margin:10px 0; line-height:1.45; }
.card-history small { color:var(--muted, #637064); }
.kanban-empty { color:var(--muted, #637064); font-size:14px; padding:12px 4px; }
.task-actions { margin-left:auto; display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.complete-task { border:1px solid #63bb35; color:#277b19; background:#f4fbef; border-radius:10px; padding:8px 12px; font-size:14px; font-weight:700; cursor:pointer; }
.task-row.done { opacity:.72; }
.task-row.done strong { text-decoration:line-through; }
.task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.task-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px;color:var(--muted);font-size:13px}.task-summary b{font-size:20px;color:var(--ink)}.task-summary .overdue-summary{background:#fff4f4;border-color:#f4caca;color:#a43c3c}.task-summary .overdue-summary b{color:#c63f3f}.task-row.overdue{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;border-radius:11px;background:#fff4f4;border-top-color:#f2cccc}.priority.overdue-priority{background:#df4545;color:#fff}.filter.has-overdue:not(.active){border-color:#e9a5a5;color:#b63f3f;background:#fff7f7}.filter.has-overdue.active{background:#c84040;border-color:#c84040;color:#fff}
@media(max-width:720px){.task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-summary>div{padding:11px 12px}.task-row.overdue{margin-left:-7px;margin-right:-7px;padding-left:7px;padding-right:7px}}
.section-actions{display:flex;align-items:center;gap:9px}.personal-task-owner{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:#f6f8f5}.personal-task-owner div{display:grid}.personal-task-owner small{color:var(--muted)}
.task-start{margin-top:8px;border:1px solid #b8d8aa;background:#f1f8ed;color:#397d28;border-radius:9px;padding:7px 10px;font:700 12px Onest,sans-serif;cursor:pointer}.task-start:hover{background:#e3f2dc}
.profile-avatar-large{position:relative;overflow:hidden;border:0;padding:0;font-family:Onest;cursor:default}.profile-avatar-large img,.avatar img{width:100%;height:100%;display:block;object-fit:cover}.profile-avatar-large.editable{cursor:pointer;box-shadow:0 0 0 5px #fff8,0 8px 22px #315b1826}.profile-avatar-large.editable>span{position:absolute;inset:auto 0 0;padding:7px 3px;background:#14220dbb;color:#fff;font:700 11px Onest}.avatar-file-drop{display:grid;place-items:center;gap:7px;margin:8px 0 20px;padding:28px 18px;border:1.5px dashed #9ec486;border-radius:16px;background:#f7fcef;cursor:pointer;text-align:center}.avatar-file-drop input{position:absolute;opacity:0;pointer-events:none}.avatar-file-drop>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#62b339;color:#fff}.avatar-file-drop small{color:var(--muted)}.avatar-crop-stage{position:relative;width:min(100%,360px);aspect-ratio:1;margin:0 auto 18px;border-radius:50%;overflow:hidden;background:#151515;box-shadow:0 0 0 8px #eef5e8,0 12px 38px #1f361f2e;touch-action:none}.avatar-crop-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.avatar-crop-stage canvas:active{cursor:grabbing}.avatar-crop-ring{position:absolute;pointer-events:none;inset:0;border:3px solid #fff;box-shadow:inset 0 0 0 1px #0002;border-radius:50%}.avatar-zoom{display:grid;gap:8px;margin-bottom:20px;font-weight:700;color:var(--muted)}.avatar-zoom input{width:100%;accent-color:var(--green)}
.avatar{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 0 0 2px #ffffffb8,0 4px 12px #18340f24}.avatar-fallback{position:absolute;z-index:0;inset:0;display:grid!important;place-items:center;width:auto!important;font:800 1em/1 Onest}.avatar>img{position:relative;z-index:1}.sidebar-avatar{width:48px;height:48px;flex-basis:48px;border:2px solid #91d16f;box-shadow:0 0 0 3px #62b33924,0 7px 18px #0008}.employee-avatar{width:48px;height:48px;flex-basis:48px;border:2px solid #d8edcc}.mobile-profile.avatar{overflow:hidden}.profile:hover .sidebar-avatar{border-color:#b7ef96;box-shadow:0 0 0 4px #62b33933,0 8px 20px #0009}
.nav-item .nav-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:linear-gradient(145deg,#424542,#292b29);color:#d9e3d5;box-shadow:inset 0 1px 0 #ffffff12,0 4px 12px #0003;transition:.18s ease}.nav-item .nav-icon .ui-icon{width:19px;height:19px}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{transform:translateY(-1px) scale(1.04);background:linear-gradient(145deg,#86db4f,#4e9f2a);color:#fff;box-shadow:0 6px 18px #54a82f4a,inset 0 1px 0 #ffffff55}.nav-sales .nav-icon,.nav-clients .nav-icon{color:#80d9ff;background:linear-gradient(145deg,#244b60,#18323e)}.nav-tasks .nav-icon{color:#b7f07f;background:linear-gradient(145deg,#38542a,#263b1d)}.nav-materials .nav-icon,.nav-documents .nav-icon,.nav-estimates .nav-icon{color:#ffc76a;background:linear-gradient(145deg,#5b4521,#3c2e18)}.nav-notifications .nav-icon{color:#ff8e98;background:linear-gradient(145deg,#5e2930,#3c1e23)}.nav-finance .nav-icon,.nav-calculator .nav-icon,.nav-mortgage .nav-icon{color:#c5a5ff;background:linear-gradient(145deg,#46326b,#2d2341)}
.materials-title{align-items:flex-end}.materials-total{display:flex;align-items:center;gap:10px;padding:13px 17px;border:1px solid #dce8d5;border-radius:16px;background:linear-gradient(135deg,#f8fff0,#fff)}.materials-total b{font-size:28px;color:#4d9728}.materials-total span{max-width:70px;color:var(--muted);font-size:12px;line-height:1.2}.materials-quick{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 14px;scrollbar-width:thin}.materials-quick a{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.materials-quick a:hover{border-color:var(--green);background:#f8ffed}.materials-quick b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ecf7dc;color:#4d832c}.materials-library{display:grid;gap:18px}.materials-stage{scroll-margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.materials-stage>header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.materials-stage>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#83d84f,#4ea52d);color:#fff;box-shadow:0 8px 20px #58a93432}.materials-stage>header .ui-icon{width:21px;height:21px}.materials-stage>header div{flex:1}.materials-stage h3{margin:1px 0 0;font-size:20px}.materials-stage>header>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f5ef;color:#40533b}.materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-file-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:100px;padding:15px;border:1px solid #e0e7df;border-radius:15px;color:var(--ink);text-decoration:none;transition:.18s ease}.material-file-card:hover{transform:translateY(-2px);border-color:#75bd4c;box-shadow:0 10px 28px #436e2417}.material-file-type{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#f0f7e9;color:#4d862d;font-size:11px;font-weight:800}.material-file-card strong{display:block;font-size:15px}.material-file-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.material-file-card i{color:#4c9227;font-size:12px;font-style:normal;font-weight:750;white-space:nowrap}
@media(max-width:720px){.materials-title{align-items:flex-start}.materials-total{align-self:stretch}.materials-stage{padding:15px}.materials-grid{grid-template-columns:1fr}.material-file-card{grid-template-columns:auto 1fr}.material-file-card i{grid-column:2}.materials-stage h3{font-size:18px}}
.proposal-source{margin-bottom:16px}.proposal-area-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.proposal-area-head h3{margin:2px 0}.proposal-area-row{display:grid;grid-template-columns:1fr 220px;gap:10px;margin-top:9px}.proposal-area-row input,.proposal-service-row input,.proposal-service-row select,.proposal-estimate-row select{min-width:0;height:43px;border:1px solid #d7dfd5;border-radius:10px;padding:0 11px;background:#fff;font:13px Onest;color:var(--ink)}.proposal-estimate-head,.proposal-estimate-row{grid-template-columns:minmax(170px,1.35fr) minmax(190px,1.5fr) 70px 80px 100px 90px 110px 110px}.proposal-estimate-row .extra-category{font-weight:650}.proposal-service-row{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-top:9px}.proposal-chain-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.proposal-chain-row>div{flex:1}.proposal-chain-row b{font-size:14px}.proposal-chain-row p{margin:4px 0 0;color:var(--muted);font-size:12px}.proposal-open-link{display:block;text-align:center;text-decoration:none}.ai-future-note{margin:14px 0;padding:15px;border:1px solid #d9cafa;border-radius:14px;background:linear-gradient(135deg,#f6f0ff,#eef6ff)}.ai-future-note p{margin:5px 0 0;color:#665d75;font-size:13px}@media(max-width:720px){.proposal-area-row,.proposal-service-row{grid-template-columns:1fr}.proposal-estimate-head{display:none}.proposal-estimate-row{display:grid;grid-template-columns:1fr 1fr;padding:13px;margin-bottom:10px;border:1px solid var(--line);border-radius:14px}.proposal-estimate-row .extra-name{grid-column:1/-1}.proposal-chain-row{align-items:flex-start;flex-direction:column}}
.routing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.routing-source-card{padding:20px;border:1px solid #dfe6dc;border-radius:21px;background:#fff;box-shadow:0 8px 30px #26341f0a}.routing-source-card.disabled{opacity:.68;background:#f4f5f2}.routing-source-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.routing-source-card h3{margin:2px 0;font-size:22px}.routing-switch{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer}.routing-switch input,.routing-manager input{accent-color:var(--green);width:18px;height:18px}.routing-flow{display:flex;justify-content:space-between;gap:12px;padding:15px;border-radius:14px;background:#f3f9ea;margin:15px 0}.routing-flow span{color:var(--muted);font-size:12px}.routing-flow b{font-size:12px;text-align:right}.routing-members>p{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:700}.routing-manager{display:flex;align-items:center;gap:10px;padding:10px 2px;border-top:1px solid #edf0ea;cursor:pointer}.routing-manager>span:last-child{display:grid;gap:2px;flex:1}.routing-manager b{font-size:14px}.routing-manager small{color:var(--muted);font-size:11px}.routing-manager.account-disabled{opacity:.48;cursor:not-allowed}.routing-source-card>footer{display:grid;gap:4px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.routing-source-card code{overflow:hidden;text-overflow:ellipsis;color:#4f842f;font-size:11px}.routing-source-card>footer span{color:var(--muted);font-size:11px}.routing-help{margin-top:16px}.routing-help h3{margin:2px 0 15px}.routing-help>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.routing-help p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.routing-help b{color:var(--ink)}.nav-routing .nav-icon{color:#76dfff;background:linear-gradient(145deg,#22566a,#173845)}@media(max-width:900px){.routing-grid{grid-template-columns:1fr}.routing-help>div{grid-template-columns:1fr}}@media(max-width:560px){.routing-source-card>header{flex-direction:column}.routing-flow{flex-direction:column}.routing-flow b{text-align:left}}
.kanban-column header{min-height:52px;align-items:center;margin:0 1px 14px;padding:8px 8px 10px;color:#354b38;font-size:17px;font-weight:800;line-height:1.15;letter-spacing:-.25px;border-bottom:1px solid #dce6da}.kanban-column header b{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border:1px solid #e4eae2;border-radius:999px;background:linear-gradient(145deg,#fff,#f4f7f2);color:#315137;font-size:14px;box-shadow:0 4px 12px #30482b12}.kanban-column{padding:14px;background:linear-gradient(180deg,#f0f5ee,#edf2eb);box-shadow:inset 0 1px 0 #fff}.kanban-column:nth-child(2) header{color:#315d46}.kanban-column:nth-child(3) header{color:#3c536b}.kanban-column:nth-child(4) header{color:#66503a}
.sidebar .brand{position:relative;isolation:isolate;justify-content:flex-start;min-height:94px;margin:0;padding:4px 12px 14px}.sidebar .brand:before{content:"";position:absolute;z-index:-1;left:4px;top:-8px;width:218px;height:92px;border-radius:50%;background:radial-gradient(ellipse,#62b3392e 0,#62b33912 43%,transparent 72%);filter:blur(10px);animation:brand-aura 5s ease-in-out infinite}.sidebar .brand img{width:218px;max-width:100%;height:auto;object-position:left center;filter:brightness(0) invert(1) drop-shadow(0 0 5px #ffffff24) drop-shadow(0 0 12px #62b33938);animation:brand-glow 5s ease-in-out infinite}.sidebar .workspace{margin-top:16px;margin-left:13px}@keyframes brand-glow{0%,100%{filter:brightness(0) invert(1) drop-shadow(0 0 4px #ffffff22) drop-shadow(0 0 8px #62b33932)}50%{filter:brightness(0) invert(1) drop-shadow(0 0 7px #ffffff55) drop-shadow(0 0 18px #72d63f70)}}@keyframes brand-aura{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.sidebar .brand:before,.sidebar .brand img{animation:none}}@media(max-width:720px){.sidebar .brand img{width:190px}}
.access-status{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;background:#f0f1f0;color:#687069;font-size:12px;font-weight:750}.access-status.open{background:#e9f6df;color:#438226}.access-status.dismissed{background:#f2eded;color:#8a5555}.access-status.transfer_pending{background:#fff3d9;color:#9a6b17}.access-control-list{display:grid;gap:10px;margin:18px 0}.access-control-card{display:grid;gap:4px;width:100%;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.access-control-card:hover{border-color:#a8cc94;background:#f9fdf6}.access-control-card small{color:var(--muted)}.access-control-card.transfer{border-color:#b8d5e8;background:#f5fbff}.access-control-card.dismiss{border-color:#efc5c5;background:#fff7f7;color:#9d3333}.access-control-card.restore{border-color:#a8d38f;background:#f4fbed;color:#3f7f24}.transfer-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.security-note{padding:11px 13px;border-radius:10px;background:#f1f5ed;color:var(--muted);font-size:12px}.access-result{height:112px;padding-top:13px;resize:none;font-family:Onest;white-space:pre-wrap}@media(max-width:560px){.transfer-methods{grid-template-columns:1fr}}
.access-control-card.archived{cursor:default;border-color:#ded7d7;background:#f5f2f2;color:#6f5e5e}.access-control-card.archived:hover{border-color:#ded7d7;background:#f5f2f2}
.task-continuation{display:inline-flex;margin-bottom:4px;padding:3px 7px;border-radius:999px;background:#eef3fa;color:#4e6882;font-size:10px;font-weight:750}.client-task-chain{margin-top:20px}.client-task-chain-row{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:13px 0;border-top:1px solid var(--line)}.client-task-chain-row div{display:grid;gap:2px}.client-task-chain-row small,.client-task-chain-row p{margin:0;color:var(--muted);font-size:11px}.client-task-chain-row b{font-size:13px}.continuation-field[hidden]{display:none}.work-notification.read{opacity:.68}.work-notification .next-step-hint{display:block;margin-top:7px;color:#3e7d28;font-weight:750}.work-notification:not(.read){margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:11px;background:#f8fdef}
@media(max-width:720px){.section-actions{align-items:stretch;flex-direction:column}.section-actions .secondary-action,.section-actions .primary-action{width:100%}}
@media (max-width: 640px) { .task-actions { width:100%; margin-left:0; justify-content:space-between; padding-left:48px; } }
@media (max-width: 640px) { .form-grid { grid-template-columns:1fr; gap:10px; } }
.messenger-actions{display:flex;gap:8px}.contact-list{max-height:52vh;overflow:auto;margin-top:14px}

/* Карточки выбора кабинета в админ-панели. */
.account-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;max-height:min(55vh,560px);overflow:auto;padding:2px}
.account-switch{width:100%;min-width:0;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:13px 12px;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.account-switch:hover{border-color:#93c970;box-shadow:0 8px 20px #447c2115;transform:translateY(-1px)}
.account-switch .avatar{width:42px;height:42px;flex-basis:42px;font-size:17px}
.account-switch>span:nth-child(2){display:grid;gap:3px;min-width:0}
.account-switch b,.account-switch small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-switch b{font-size:15px;line-height:1.15}.account-switch small{color:var(--muted);font-size:12px;line-height:1.25}
.account-switch i{font-style:normal;color:#5a9830;font-size:20px;line-height:1;text-align:right}
.modal:has(.account-switches){width:min(100%,780px);padding:36px}.modal:has(.account-switches) .secondary-action{width:100%}
@media(max-width:720px){.modal:has(.account-switches){width:min(100%,520px);padding:28px 20px}.account-switches{grid-template-columns:1fr;max-height:52vh;margin:18px 0}.account-switch{min-height:72px}}

/* Все диалоги помещаются в экран и прокручиваются внутри, не уводя страницу под ними. */
body.modal-open{overflow:hidden}
.password-field{position:relative;width:100%}.password-field .email-input{width:100%;padding-right:54px}.password-visibility{position:absolute;right:7px;top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#687269;cursor:pointer}.password-visibility:hover,.password-visibility:focus-visible{background:#eef7e7;color:#438327;outline:2px solid #b8d9a5;outline-offset:0}.password-visibility svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.persistent-notification{position:fixed;z-index:28;right:24px;top:24px;width:min(420px,calc(100vw - 32px));padding:20px;border:1px solid #b9d9a7;border-radius:18px;background:#fff;box-shadow:0 18px 55px #1b321e30;animation:persistent-notification-in .28s ease both}.persistent-notification::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:5px;border-radius:0 8px 8px 0;background:#62b339}.persistent-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#478126;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.persistent-notification-head b{padding:5px 8px;border-radius:999px;background:#e8f6d8;color:#3e7622;font-size:10px}.persistent-notification h3{margin:13px 0 6px;font-size:19px}.persistent-notification p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.persistent-notification small{display:block;margin-top:10px;color:#3f762a;font-weight:700;line-height:1.4}.persistent-notification-actions{display:flex;gap:9px;margin-top:16px}.persistent-notification-actions button{flex:1;min-height:43px}.message-notification::before{background:#4e8ee8}@keyframes persistent-notification-in{from{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:640px){.persistent-notification{right:12px;top:auto;bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:17px;border-radius:16px}.persistent-notification-actions{display:grid;grid-template-columns:1fr}.persistent-notification h3{font-size:17px}}
.modal-backdrop{overflow-y:auto;overscroll-behavior:contain;align-items:start;padding:max(16px,3vh) 20px}
.modal-backdrop.visible{display:grid}
.modal{width:min(100%,680px);max-height:calc(100dvh - max(32px,6vh));margin:auto;padding:30px 32px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:20px}
.modal-close{position:sticky;z-index:3;display:grid;place-items:center;float:right;top:0;margin:-14px -16px 0 12px;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:0 4px 16px #00000014;font-size:25px}
.modal h2{max-width:calc(100% - 48px);line-height:1.2}
.modal .modal-actions{position:sticky;z-index:2;bottom:-30px;grid-template-columns:minmax(0,1fr) auto;margin:24px -32px -30px;padding:16px 32px 30px;background:linear-gradient(180deg,#ffffffd9,#fff 24%);border-top:1px solid var(--line)}
.modal .modal-actions>*{min-height:46px}
@media(max-width:640px){.modal-backdrop{padding:0;align-items:end}.modal{width:100%;max-height:calc(100dvh - 8px);margin-top:8px;padding:22px 18px 18px;border-radius:20px 20px 0 0}.modal h2{font-size:23px}.modal-copy{font-size:14px;line-height:1.45}.modal-close{margin:-10px -7px 0 10px}.modal .form-grid{grid-template-columns:1fr;gap:2px;margin:10px 0}.modal .field-label{margin-top:11px}.modal .email-input{min-height:46px}.modal .modal-actions{bottom:-18px;grid-template-columns:1fr;margin:20px -18px -18px;padding:14px 18px calc(18px + env(safe-area-inset-bottom));}.modal .modal-actions .secondary-action{order:2}}

/* Входящий лид в CRM: источник, возраст, задача и ответственный. */
.client-card-lead{position:relative;text-align:left}.lead-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.lead-card-top small{margin:0}.lead-age{color:var(--muted);font-size:12px;white-space:nowrap}.lead-card-task{display:flex;gap:7px;align-items:flex-start;margin:13px 0 2px;padding:9px 10px;border-radius:10px;background:#f3f8ee;color:#45653a;font-size:12px;line-height:1.35}.lead-card-task span{color:#5cab31;font-weight:800}.lead-card-task em{font-style:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.kanban-shell{position:relative;min-width:0}.kanban-shell .kanban{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(250px,27vw,330px);gap:14px;overflow-x:auto;overflow-y:hidden;padding:0 4px 12px;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin}.kanban-shell .kanban-column{min-height:clamp(360px,58vh,620px);scroll-snap-align:start}.kanban-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:84px;border:1px solid #ffffff99;border-radius:16px;background:#ffffffa8;backdrop-filter:blur(7px);box-shadow:0 8px 25px #23321f1c;color:#47763a;font:400 38px/1 Onest;cursor:pointer;opacity:.48;transition:opacity .18s ease,transform .18s ease,background .18s ease}.kanban-arrow:hover,.kanban-arrow:focus-visible{opacity:.96;background:#fffffff2;transform:translateY(-50%) scale(1.04);outline:2px solid #62b33955}.kanban-arrow-left{left:8px}.kanban-arrow-right{right:8px}.kanban-arrow.hidden{opacity:0;pointer-events:none}@media(max-width:720px){.kanban-shell{margin-right:-16px}.kanban-shell .kanban{grid-auto-columns:min(84vw,330px);padding-right:16px}.kanban-arrow{display:none}.kanban-shell .kanban-column{min-height:250px}}
.kanban-search{display:flex;align-items:center;gap:10px;padding:0 14px;cursor:text}.kanban-search>span{color:#7a847d;font-size:20px}.kanban-search input{width:100%;height:48px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.kanban-search input::placeholder{color:#7a847d}.kanban-search button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:0;border-radius:50%;background:#edf1ec;color:#66706a;font-size:20px;cursor:pointer}.kanban-search:focus-within{border-color:#8fc773;box-shadow:0 0 0 3px #62b3391a}.kanban-empty[hidden],.client-card-lead[hidden]{display:none}
.ui-icon{display:block;width:22px;height:22px}.top-actions{gap:10px}.top-actions .icon-btn{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e8ece7;background:#fff;color:#242a25;box-shadow:0 5px 18px #2533210c;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.top-actions .icon-btn:hover,.top-actions .icon-btn:focus-visible{transform:translateY(-2px);border-color:#b8d9a5;background:#fafff6;color:#4d902e;outline:0}.top-actions .ai-mini{display:flex;align-items:center;gap:7px;min-height:46px;padding:0 16px;background:#eaf8ce;color:#39741f;transition:transform .16s ease,background .16s ease}.top-actions .ai-mini:hover{transform:translateY(-2px);background:#dff3b8}.top-actions .ai-mini .ui-icon{width:19px;height:19px;stroke-width:1.7}.notification-button i{right:-2px;top:-3px;min-width:19px;height:19px;border:2px solid var(--bg);background:var(--green);font-size:10px}.help-link-icon{display:flex;align-items:center;gap:10px}.help-link-icon .ui-icon{width:19px;height:19px}.nav-item .ui-icon,.mobile-nav-item .ui-icon{width:19px;height:19px;margin:auto}.messenger-actions .messenger-add{display:grid;place-items:center;border:1px solid var(--line);color:#405a3b;transition:.16s ease}.messenger-actions .messenger-add:hover{border-color:#9fca88;background:#f1fae9;color:#4b902d}.messenger-actions .messenger-add .ui-icon{width:20px;height:20px}.file-attach{display:grid;place-items:center}.file-attach .ui-icon{width:21px;height:21px}
.deadline-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:4px}.deadline-grid .field-label{margin-top:14px}.deadline-grid input[type="date"],.deadline-grid input[type="time"]{color-scheme:light}@media(max-width:560px){.deadline-grid{grid-template-columns:1fr;gap:0}}
.remember-login{display:flex;align-items:center;gap:10px;margin:14px 0 2px;color:#566058;font-size:14px;cursor:pointer}.remember-login input{width:18px;height:18px;accent-color:var(--green)}
.logout-link{margin-top:4px;color:#999;font-size:12px}.employee-table{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px}.employee-table>header,.employee-row{display:grid;grid-template-columns:1.35fr 1.15fr 1.05fr .9fr 1.05fr;gap:16px;align-items:center;padding:16px 20px}.employee-table>header{background:#f3f6f1;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.4px}.employee-row{min-height:86px;border-top:1px solid var(--line);font-size:14px}.employee-person{display:flex;align-items:center;gap:11px;border:0;background:none;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.employee-person>span:last-child{display:grid}.employee-person small,.employee-activity{color:var(--muted);font-size:12px}.employee-row a{color:#3f8526;text-decoration:none;overflow:hidden;text-overflow:ellipsis}.employee-activity{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-hero{display:flex;align-items:center;gap:24px;margin-bottom:20px;padding:26px 30px;border-radius:20px;background:linear-gradient(135deg,#e8f7ce,#f8fbf5)}.profile-avatar-large{display:grid;place-items:center;width:112px;height:112px;flex:0 0 112px;border-radius:50%;background:#62b339;color:white;font-size:44px;font-weight:800}.profile-hero h2{font-size:28px;margin-bottom:5px}.profile-hero p{margin-bottom:14px;color:var(--muted)}.profile-actions{display:flex;gap:9px;flex-wrap:wrap}.profile-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.profile-side{display:grid;gap:20px;align-content:start}.profile-side .panel p{margin:14px 0 0;color:var(--muted);white-space:pre-line}.profile-field{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.profile-field:first-of-type{margin-top:18px}.profile-field span{color:var(--muted);font-size:13px}.profile-field b{font-size:14px;font-weight:650}.subordinate-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;border-top:1px solid var(--line);background:none;text-align:left;font:inherit;cursor:pointer}.subordinate-row>span:last-child{display:grid}.subordinate-row small{color:var(--muted)}@media(max-width:900px){.employee-table{overflow-x:auto}.employee-table>header,.employee-row{min-width:920px}.profile-layout{grid-template-columns:1fr}}@media(max-width:560px){.profile-hero{padding:22px 18px;align-items:flex-start}.profile-avatar-large{width:72px;height:72px;flex-basis:72px;font-size:28px}.profile-hero h2{font-size:23px}.profile-field{grid-template-columns:1fr;gap:3px}.profile-actions{grid-column:1/-1}}
.nurislam-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-card{display:flex;flex-direction:column;align-items:flex-start;min-height:250px}.path-card h2{margin:16px 0 10px}.path-card p{color:var(--muted);font-size:14px;line-height:1.45}.path-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.secondary-action{border:1px solid var(--green);border-radius:10px;padding:12px 14px;background:#fff;color:#3f7f22;font:700 14px inherit;cursor:pointer}@media(max-width:1040px){.nurislam-paths{grid-template-columns:1fr}}@media(max-width:720px){.nurislam-paths{gap:14px}.path-card{min-height:0}.path-actions{width:100%}.path-actions button{width:100%}}

/* Единая типографика, сетка форм и интервалы во всех кабинетах. */
html,body,button,input,select,textarea{font-family:Onest,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font-variation-settings:normal}.main-nav{gap:7px}.nav-item,.help-link{min-height:46px;padding:11px 13px}.nav-item>span,.help-link-icon>.ui-icon{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px}.nav-item .ui-icon{width:21px;height:21px}.sidebar-bottom{display:grid;gap:5px}.help-link-icon{min-height:46px;padding:11px 13px}.profile{margin-top:12px;padding:18px 10px 4px}.page-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 0;border:0;background:none;color:#4c842d;font:700 14px Onest;cursor:pointer}.page-back:hover{color:#315d1d}.topbar{margin-bottom:30px}
html,body,button,input,select,textarea,option{font-family:Onest,ui-sans-serif,system-ui,sans-serif!important}body *{font-family:inherit}.ui-icon,.ui-icon *{font-family:initial}
.task-form-stack{display:grid;gap:20px}.task-form-stack>.field-label{margin:0!important}.task-form-stack .form-grid{margin:0}.task-recipient-grid{align-items:start}.client-search-control{position:relative;display:block}.client-search-results{position:absolute;z-index:8;top:calc(100% + 7px);left:0;right:0;max-height:250px;overflow:auto;padding:6px;border:1px solid #d9e1d8;border-radius:13px;background:#fff;box-shadow:0 14px 36px #1d2b1830}.client-search-results[hidden]{display:none}.client-search-results button{display:grid;width:100%;gap:2px;padding:11px 12px;border:0;border-radius:9px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.client-search-results button:hover{background:#f0f8e9}.client-search-results small{color:var(--muted);font-size:12px}.client-search-results em{display:block;padding:13px;color:var(--muted);font-style:normal}
.deadline-fieldset .deadline-grid{align-items:end}.deadline-fieldset .field-label{display:grid;grid-template-rows:minmax(24px,auto) 52px;gap:8px!important}.deadline-fieldset input[type="date"],.deadline-fieldset input[type="time"]{height:52px;cursor:pointer}.modal input[type="date"]::-webkit-datetime-edit,.modal input[type="time"]::-webkit-datetime-edit{font-family:Onest!important}
@media(max-width:640px){.task-form-stack{gap:15px}.deadline-fieldset .field-label{grid-template-rows:auto 48px}.deadline-fieldset input[type="date"],.deadline-fieldset input[type="time"]{height:48px}}
.task-specific-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:18px;border:1px solid #e2e7e0;border-radius:14px;background:#fafcf8}.task-specific-fields .field-label{margin:0!important}.task-specific-fields textarea{min-height:88px!important}.task-file-field small{color:var(--muted);font-size:12px;font-weight:500}.task-file-field input[type="file"]{height:auto;min-height:54px;padding:11px 12px}.task-file-field input::file-selector-button{margin-right:12px;padding:8px 11px;border:0;border-radius:8px;background:#e8f5dc;color:#3e7923;font:700 12px Onest;cursor:pointer}
.legal-document-fields{max-height:56vh;overflow:auto;scrollbar-gutter:stable;padding:20px}.task-fields-heading{grid-column:1/-1;display:grid;gap:4px;margin:4px -2px 0;padding:13px 2px 8px;border-bottom:1px solid #dce5d8}.task-fields-heading:first-child{margin-top:-6px}.task-fields-heading b{font-size:16px}.task-fields-heading small{color:var(--muted);font-size:12px;line-height:1.4}.legal-document-fields [data-task-required]{border-color:#b9d6aa}.legal-document-fields [data-task-required]:invalid{box-shadow:none}
.room-section-title{margin:12px 10px 5px;color:#7a837b;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.project-room{position:relative;border:1px solid #d5e8ca}.project-room .room-avatar{background:linear-gradient(135deg,#5fba37,#8fd35d);color:#fff}.required-room-mark{position:absolute;right:9px;top:8px;padding:2px 6px;border-radius:999px;background:#eef8e7;color:#4c842e;font:700 8px Onest;font-style:normal;text-transform:uppercase}.project-chat-status{background:#e9f6df;color:#438226}.chat-header-actions{display:flex;align-items:center;gap:9px}.chat-header-actions .secondary-action{white-space:nowrap}
@media(max-width:640px){.task-specific-fields{grid-template-columns:1fr;padding:14px;gap:14px}.task-fields-heading{grid-column:auto}.legal-document-fields{max-height:60vh}.chat-header-actions .status{display:none}}
.modal{width:min(100%,720px)}.modal #modal-content{display:flow-root}.modal .form-grid{align-items:start;gap:18px 20px;margin:22px 0}.modal .field-label{display:grid;align-content:start;gap:8px;margin:0;font-size:14px;line-height:1.35}.modal .field-label+.field-label:not(.form-grid .field-label){margin-top:18px}.modal .email-input,.modal select.email-input,.modal textarea.email-input{width:100%;height:52px;min-height:52px;margin:0;padding:0 16px;border:1px solid #cfd8d0;border-radius:12px;background:#fff;color:var(--ink);font:400 16px/1.35 Onest}.modal textarea.email-input{height:auto;min-height:108px;padding:14px 16px;line-height:1.45}.modal .email-input::placeholder{color:#7a7d7b;opacity:1}.modal .email-input:focus{border-color:#75b953;box-shadow:0 0 0 4px #62b33917}.modal .deadline-grid{gap:20px;margin:18px 0}.modal .deadline-grid .field-label{margin:0}.modal .handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.modal .handoff-grid button{white-space:normal;min-height:48px}.modal .modal-actions{gap:12px}.modal .primary-action,.modal .secondary-action{min-height:48px;padding:13px 18px}
.card-history{margin-top:30px;padding:24px 0 6px}.history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.history-heading h3{margin:2px 0 0;font-size:18px}.history-heading>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#edf6e6;color:#4f872f;font-weight:750}.history-list{display:grid}.history-event{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 20px}.history-event:before{content:"";position:absolute;left:6px;top:12px;bottom:0;width:1px;background:#dfe6dd}.history-event:last-child:before{display:none}.history-dot{position:relative;z-index:1;width:13px;height:13px;margin-top:4px;border:3px solid #dff0d4;border-radius:50%;background:#62b339}.history-event b{display:block;font-size:14px;line-height:1.48}.history-event small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.history-empty{color:var(--muted)}
.kanban-arrow{touch-action:manipulation;user-select:none}.kanban-arrow:active{background:#fff;transform:translateY(-50%) scale(.97)}
@media(max-width:640px){.page-back{margin-bottom:10px}.topbar{margin-bottom:22px}.modal .form-grid{gap:14px;margin:16px 0}.modal .handoff-grid{grid-template-columns:1fr}.modal .email-input,.modal select.email-input{height:50px;min-height:50px}.modal textarea.email-input{min-height:100px}.history-event{padding-bottom:17px}.client-card-toolbar{margin:14px 0 10px}.client-card-toolbar-action{grid-template-columns:32px minmax(0,1fr) auto;padding:13px 14px;border-radius:14px}.client-card-toolbar-action small{font-size:11px}}
.login-card .login-logo{display:block;width:320px;max-width:calc(100% + 36px);height:auto;margin:0 0 34px -35px;object-fit:contain;object-position:left center}@media(max-width:720px){.login-card .login-logo{width:260px;max-width:calc(100% + 28px);margin-left:-28px;margin-bottom:28px}}
.deadline-fieldset{min-width:0;margin:20px 0;padding:16px 18px 18px;border:1px solid #e0e6df;border-radius:14px;background:#fafcf8}.deadline-fieldset legend{padding:0 8px;color:var(--ink);font-size:14px;font-weight:750}.deadline-fieldset .deadline-grid{margin:0}.deadline-fieldset input[type="date"],.deadline-fieldset input[type="time"]{position:relative;cursor:pointer;color:var(--ink)}.deadline-fieldset input::-webkit-calendar-picker-indicator{width:22px;height:22px;cursor:pointer;opacity:.72}.form-grid-wide{grid-column:1/-1}@media(max-width:640px){.deadline-fieldset{margin:16px 0;padding:14px}.deadline-fieldset .deadline-grid{gap:12px}.form-grid-wide{grid-column:auto}}
.nav-item .nav-badge{display:grid;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;border:2px solid #1c1c1c;border-radius:999px;background:#ef3f48;color:#fff;font:800 11px/1 Onest;box-shadow:0 2px 7px #0004}.nav-item.active .nav-badge,.nav-item:hover .nav-badge{border-color:#313131}.top-actions .notification-button i{right:-5px;top:-6px;display:grid;place-items:center;min-width:22px;width:auto;height:22px;padding:0 5px;border:2px solid var(--bg);border-radius:999px;background:#ef3f48;color:#fff;font:800 10px/1 Onest;box-shadow:0 2px 7px #9c141955}.mobile-nav-icon{position:relative;display:grid;place-items:center}.mobile-nav-icon>i{position:absolute;right:-10px;top:-8px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#ef3f48;color:#fff;font:800 9px/1 Onest;font-style:normal}
.top-actions .ai-mini{position:relative;isolation:isolate;overflow:hidden;min-width:104px;border:0;background:linear-gradient(110deg,#692cff,#b12cff,#237dff,#692cff);background-size:300% 300%;color:#fff;box-shadow:0 8px 24px #7130e84d,0 0 0 1px #ffffff42 inset;animation:ai-gradient 5s ease infinite}.top-actions .ai-mini:before{content:"";position:absolute;z-index:-1;inset:-100% -35%;background:linear-gradient(100deg,transparent 38%,#ffffff70 50%,transparent 62%);transform:translateX(-70%);animation:ai-shimmer 3.2s ease-in-out infinite}.top-actions .ai-mini:hover{background:linear-gradient(110deg,#7b36ff,#d134ff,#168ff5,#7b36ff);background-size:300% 300%;color:#fff;box-shadow:0 11px 32px #8c35ef70,0 0 0 1px #fff7 inset;transform:translateY(-2px) scale(1.03)}.top-actions .ai-mini .ui-icon{filter:drop-shadow(0 1px 3px #2c075b66)}@keyframes ai-gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ai-shimmer{0%,35%{transform:translateX(-75%)}70%,100%{transform:translateX(75%)}}@media(prefers-reduced-motion:reduce){.top-actions .ai-mini,.top-actions .ai-mini:before{animation:none}}
.calculation-start{display:inline-flex;align-items:center;margin-top:11px;padding:10px 14px;border:0;border-radius:10px;background:#315ee8;color:#fff;font:750 13px Onest;cursor:pointer;box-shadow:0 5px 14px #315ee833}.calculation-start:hover{background:#244dcc;transform:translateY(-1px)}.shared-task.in-progress{background:linear-gradient(90deg,#eef3ff,transparent)}

/* Единая геометрия всех всплывающих форм. */
.modal,.modal *{font-family:Onest,system-ui,sans-serif}.modal .field-caption{display:flex;align-items:baseline;gap:5px;min-height:19px;font-weight:750}.modal .field-caption b{color:#d63b43;font-size:14px}.modal .field-label{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.modal .field-label>input,.modal .field-label>select,.modal .field-label>textarea,.modal .field-label>.client-search-wrap{grid-column:1/-1}.modal .form-grid>.field-label{grid-template-rows:minmax(20px,auto) auto}.modal input,.modal select,.modal textarea,.modal button{font-family:Onest,system-ui,sans-serif}.modal .file-input{height:auto!important;min-height:52px;padding:10px 12px!important}.modal .file-input::file-selector-button{margin-right:12px;padding:9px 12px;border:0;border-radius:8px;background:#e9f5df;color:#407824;font:700 12px Onest}.modal-actions{position:sticky;z-index:3;bottom:-30px;margin:24px -32px -30px;padding:16px 32px 20px;background:linear-gradient(180deg,#ffffffd9,#fff 25%);border-top:1px solid #e7ebe5}
.form-submit-error{margin:18px 0 0;padding:13px 15px;border:1px solid #efb4b7;border-radius:11px;background:#fff0f1;color:#a6262d;font:700 14px/1.4 Onest}.modal [aria-invalid="true"]{border-color:#dc434b!important;box-shadow:0 0 0 4px #dc434b18!important}.modal button:disabled{cursor:wait;opacity:.72}

/* Компактный мессенджер для большого количества проектных групп. */
.messenger{grid-template-columns:290px minmax(0,1fr)}.messenger-head{padding:15px 14px 11px}.messenger-head h2{display:flex;align-items:center;gap:7px;font-size:18px}.chat-total,.chat-unread{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef3f48;color:#fff;font:800 10px/1 Onest;font-style:normal;box-shadow:0 2px 7px #a71a2240}.chat-search{display:flex;align-items:center;gap:7px;margin:10px 10px 6px;padding:0 10px;border:1px solid #dce4da;border-radius:10px;background:#fff;color:#6b766d}.chat-search input{width:100%;height:38px;border:0;outline:0;background:transparent;font:13px Onest}.room-list{padding:3px 7px 10px}.room-list details{margin-bottom:5px}.room-list summary{display:flex;align-items:center;justify-content:space-between;padding:8px 7px;color:#6e786f;font:800 10px Onest;letter-spacing:.65px;text-transform:uppercase;cursor:pointer;list-style:none}.room-list summary::-webkit-details-marker{display:none}.room-list summary b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#edf2eb;color:#536052;font-size:10px}.room-item{position:relative;gap:8px;min-height:48px;padding:7px 8px;margin:2px 0;border-radius:10px}.room-item.project-room{border-color:transparent}.room-item.project-room:hover,.room-item.project-room.active{border-color:#d5e8ca}.room-item>span:nth-child(2){padding-right:26px}.room-item b{font-size:12.5px;line-height:1.25}.room-item small{font-size:9.5px}.room-avatar{width:32px;height:32px;flex:0 0 32px;font-size:12px;overflow:hidden}.room-avatar img{width:100%;height:100%;object-fit:cover}.chat-unread{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.room-empty{margin:5px 8px 10px;color:var(--muted);font-size:11px}.messenger-security,.required-room-mark{display:none}.chat-settings{width:38px;height:38px;border:1px solid var(--line);background:#fff;color:#536052}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;color:#78906c}.message-meta button{padding:0;border:0;background:transparent;color:#5c8b47;font:600 9px Onest;cursor:pointer}.message-meta em{font-size:9px;font-style:normal}.message-meta time{margin:0}.message-checks{color:#3a8dca;font:800 12px/1 Onest;letter-spacing:-3px;padding-right:3px}.voice-message{display:block;width:min(260px,65vw);height:38px;margin-top:6px}.voice-record{width:38px;height:38px;flex:0 0 38px;border:1px solid #d9e2d6;border-radius:50%;background:#f3f7f0;color:#4a852d;font-size:14px;cursor:pointer}.voice-record.recording{background:#ef3f48;color:#fff;border-color:#ef3f48;animation:voice-pulse 1s ease-in-out infinite}@keyframes voice-pulse{50%{box-shadow:0 0 0 7px #ef3f4825}}.message-compose input#message-input{height:42px}.messenger-nav-link{position:relative}.messenger-nav-link .nav-badge{margin-left:auto}
@media(max-width:640px){.modal-actions{bottom:-18px;margin:20px -18px -18px;padding:14px 18px calc(18px + env(safe-area-inset-bottom))}.messenger{grid-template-columns:1fr}.messenger-rooms{display:flex;max-height:42vh;border-right:0;border-bottom:1px solid var(--line)}.messenger-chat{min-height:55vh}.room-list{max-height:28vh}.chat-header{padding:10px}.chat-header-actions .secondary-action{display:none}.message-compose{flex-wrap:wrap}.message-compose input#message-input{order:-1;flex-basis:100%}}

.chat-global-badge{display:grid!important;place-items:center;min-width:21px!important;width:auto!important;height:21px!important;margin-left:auto;padding:0 5px!important;border:2px solid #fff;border-radius:999px;background:#ef3f48!important;color:#fff!important;font:800 10px/1 Onest!important;font-style:normal!important;box-shadow:0 2px 7px #a71a2240}.top-actions [data-nav="messages"]{position:relative}.top-actions [data-nav="messages"] .chat-global-badge{position:absolute;right:-5px;top:-6px;margin:0}.room-item>span:nth-child(2){max-width:100%;overflow:hidden}.room-item b,.room-item small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-create{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px 10px 2px}.messenger-create button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:38px;padding:0 8px;border:1px solid #d7e2d3;border-radius:10px;background:#f6faF3;color:#407b26;font:750 11px Onest;cursor:pointer}.messenger-create button:hover{border-color:#8ec576;background:#eaf7e1}.messenger-create .ui-icon{width:17px;height:17px;flex:0 0 17px}
.voice-player{display:flex;align-items:center;gap:9px;width:min(320px,72vw);max-width:100%;margin-top:7px;padding:10px 12px;border:1px solid #d9e8d1;border-radius:18px;background:linear-gradient(135deg,#f9fcf7,#eef8e9);box-shadow:0 5px 16px #477c2b12}.voice-player audio{display:none!important;width:0!important;height:0!important;visibility:hidden!important}.voice-player-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0 0 0 2px;border:0;border-radius:50%;background:#5db337;color:#fff;font:800 14px/1 Onest;cursor:pointer;box-shadow:0 5px 12px #4f9c2f33;transition:transform .16s ease,background .16s ease}.voice-player-toggle:hover{transform:scale(1.04)}.voice-player.playing .voice-player-toggle{padding:0;background:#347d27;font-size:12px}.voice-player-body{display:grid;gap:5px;min-width:0;flex:1}.voice-player-progress{width:100%;height:16px;margin:0;accent-color:#5db337;cursor:pointer}.voice-player-progress::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#cbd9c5}.voice-player-progress::-webkit-slider-thumb{margin-top:-5px}.voice-player-time{display:flex;justify-content:space-between;color:#6b7868;font:700 10px/1 Onest;font-variant-numeric:tabular-nums}.voice-player-speed{flex:0 0 39px;width:39px;height:30px;padding:0;border:1px solid #cfe0c7;border-radius:999px;background:#fff;color:#4a7f34;font:800 11px Onest;cursor:pointer}.voice-player-speed:hover{border-color:#5db337;background:#eff9e9}.voice-record .voice-stop{display:none}.voice-record.recording .voice-dot{display:none}.voice-record.recording .voice-stop{display:inline}.voice-recording-state{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #f2b6b9;border-radius:12px;background:#fff1f2;color:#c92f38}.voice-recording-state[hidden]{display:none}.voice-live-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#ed3640;animation:voice-blink .8s ease-in-out infinite}.voice-recording-state>b{font-size:12px;font-variant-numeric:tabular-nums}.voice-recording-state>span:last-child{font-size:11px;font-weight:700;white-space:nowrap}.voice-bars{display:flex;align-items:center;gap:2px;height:22px;flex:1}.voice-bars i{width:3px;height:6px;border-radius:999px;background:#ed4b54;animation:voice-wave .8s ease-in-out infinite}.voice-bars i:nth-child(2n){animation-delay:.12s}.voice-bars i:nth-child(3n){animation-delay:.24s}.voice-bars i:nth-child(4n){animation-delay:.36s}@keyframes voice-wave{0%,100%{height:5px;opacity:.55}50%{height:20px;opacity:1}}@keyframes voice-blink{50%{opacity:.25}}@media(max-width:640px){.voice-player{width:min(280px,78vw)}.voice-recording-state>span:last-child{display:none}}
.round-video-record{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #d8e4d2;border-radius:50%;background:#f5faf2;color:#5ab033;font-size:17px;cursor:pointer}.round-video-record:before{content:'';width:17px;height:17px;border:2px solid currentColor;border-radius:50%}.round-video-record{font-size:0}.round-video-recorder{--record-progress:0deg;position:relative;width:min(300px,70vw);aspect-ratio:1;margin:18px auto}.round-video-recorder video{width:100%;height:100%;border-radius:50%;object-fit:cover;transform:scaleX(-1);background:#202220}.round-video-record-ring{position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(#ef3f4a var(--record-progress),#e8ece5 0);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0);pointer-events:none}.round-video-recorder>b{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:#111c;color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.round-video-player{--video-progress:0deg;position:relative;display:grid;justify-items:center;width:210px;max-width:65vw;margin-top:8px}.round-video-ring{position:relative;width:190px;max-width:62vw;aspect-ratio:1;padding:5px;border-radius:50%;background:conic-gradient(#58ae33 var(--video-progress),#dce5d7 0)}.round-video-ring video{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#1e211d}.round-video-ring>button{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:48px;height:48px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:#ffffffdf;color:#397d25;font:850 15px Onest;box-shadow:0 5px 18px #0002;cursor:pointer}.round-video-player.playing .round-video-ring>button{opacity:0;transition:opacity .18s}.round-video-player.playing:hover .round-video-ring>button{opacity:1}.round-video-speed{position:absolute;right:3px;bottom:24px;min-width:40px;height:30px;border:0;border-radius:999px;background:#1c241dcc;color:#fff;font:800 11px Onest;cursor:pointer}.round-video-player>time{margin-top:6px;color:#647160;font:700 10px Onest;font-variant-numeric:tabular-nums}
.attachment-preview{display:block;width:100%;max-height:300px;margin:12px 0 16px;border-radius:14px;object-fit:contain;background:#f3f5f2}.attachment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attachment-cancel{display:block;margin:15px auto 0}.chat-materials-entry{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;margin:0 0 18px;padding:13px;border:1px solid #dce8d7;border-radius:13px;background:#f6fbf2;color:var(--ink);text-align:left;cursor:pointer}.chat-materials-entry>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#dff1d3;color:#4b8a2d}.chat-materials-entry div{display:grid;gap:2px}.chat-materials-entry small{color:var(--muted);font-size:11px}.chat-materials-entry i{color:#559439;font-style:normal}.chat-material-search{display:flex;align-items:center;gap:8px;margin:14px 0;padding:0 12px;border:1px solid #d9e2d7;border-radius:11px}.chat-material-search input{width:100%;height:44px;border:0;outline:0}.chat-material-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px}.chat-material-tabs button{white-space:nowrap;padding:8px 11px;border:1px solid #dce3da;border-radius:999px;background:#fff;color:#667067;font:700 11px Onest}.chat-material-tabs button.active{border-color:#1d1f1d;background:#1d1f1d;color:#fff}.chat-material-list{display:grid;gap:6px;max-height:46vh;overflow:auto}.chat-material-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #e3e8e1;border-radius:11px;color:var(--ink);text-decoration:none}.chat-material-item>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf6e8;color:#4a872e}.chat-material-item div{min-width:0}.chat-material-item b,.chat-material-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-material-item b{font-size:12px}.chat-material-item small{color:var(--muted);font-size:10px}@media(max-width:640px){.attachment-options{grid-template-columns:1fr}}

.journey-diagnosis{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:15px;align-items:center;margin:0 0 24px;padding:18px 20px;border:1px solid #efc978;border-radius:16px;background:#fffaf0}.journey-diagnosis-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f4c744;color:#5d4a0a;font-size:22px;font-weight:900}.journey-diagnosis h3{margin:2px 0 5px}.journey-diagnosis p,.journey-diagnosis small,.journey-diagnosis code{display:block;margin:3px 0;color:#5e665d;font-size:12px;line-height:1.45}.journey-diagnosis code{color:#866410;font:700 10px Onest}.journey-diagnosis-actions{display:grid;gap:7px}.journey-step.current-problem{border-width:2px;border-color:#edc45a;box-shadow:0 8px 24px #d6a92b18}.journey-step.problem-flash{animation:journey-flash .55s ease-in-out 3}.journey-created-summary{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border-radius:13px;background:#f1faeb}.journey-created-summary>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#62b339;color:#fff;font-weight:900}.journey-created-summary p,.journey-next-action p{margin:4px 0 0;color:var(--muted);font-size:13px}.journey-next-action{display:grid;gap:3px;margin:16px 0;padding:15px;border:1px solid #e8cf85;border-radius:13px;background:#fffaf0}.journey-next-action small{color:#8b6a12;font-size:9px;font-weight:850;letter-spacing:.7px}@keyframes journey-flash{50%{transform:scale(1.01);box-shadow:0 0 0 7px #efc43c28}}@media(max-width:760px){.journey-diagnosis{grid-template-columns:38px 1fr}.journey-diagnosis-actions{grid-column:1/-1}.journey-diagnosis-actions button{width:100%}}
.routing-roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-bottom:11px;border-bottom:1px solid var(--line)}.routing-roster-head>div{display:flex;align-items:center;gap:8px}.routing-roster-head p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.routing-roster-head>div>b{padding:4px 7px;border-radius:999px;background:#edf6e7;color:#4b862e;font-size:10px}.routing-active-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:62px;padding:12px 0}.routing-active-list>span{display:flex;align-items:center;gap:7px;padding:6px 9px 6px 6px;border:1px solid #dce8d6;border-radius:999px;background:#f7fbf4}.routing-active-list b{font-size:11px}.routing-manager-picker{display:grid;gap:8px;margin:16px 0}.routing-picker-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #e0e6de;border-radius:13px}.routing-picker-row.included{border-color:#bdddac;background:#f4fbed}.routing-picker-row.blocked{opacity:.55}.routing-picker-row div{display:grid;gap:2px}.routing-picker-row small{color:var(--muted);font-size:11px}.danger-outline{padding:10px 12px;border:1px solid #e2a7aa;border-radius:9px;background:#fff;color:#bd3239;font:700 12px Onest;cursor:pointer}.routing-modal-note{margin:12px 0;color:var(--muted);font-size:12px}@media(max-width:640px){.routing-roster-head{align-items:stretch;flex-direction:column}.routing-picker-row{grid-template-columns:36px minmax(0,1fr)}.routing-picker-row button{grid-column:1/-1;width:100%}}
.pwa-launch{position:fixed;z-index:25;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 13px 7px 7px;border:1px solid #bdddac;border-radius:999px;background:#fff;color:#3f7927;font:750 11px Onest;box-shadow:0 10px 28px #24441824;cursor:pointer}.pwa-launch>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#62b339;color:#fff;font-size:16px}.pwa-launch.installed>span{background:#397c28}.pwa-steps{display:grid;gap:10px;margin:18px 0}.pwa-steps article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:13px;border:1px solid #e0e6de;border-radius:13px}.pwa-steps article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef2ec;color:#647064}.pwa-steps article.done{border-color:#bdddac;background:#f5fbed}.pwa-steps article.done>b{background:#62b339;color:#fff}.pwa-steps strong{display:block;font-size:13px}.pwa-steps p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:640px){.pwa-launch{right:12px;bottom:76px}.pwa-launch b{display:none}.pwa-launch{padding:6px}.pwa-launch>span{width:34px;height:34px}}

/* Покабинетный тест полного пути клиента. */
.journey-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:26px 28px;border:1px solid #dce8d6;border-radius:20px;background:linear-gradient(125deg,#f3fbe9,#fff 62%)}.journey-hero h2{margin:4px 0 7px;font-size:28px}.journey-hero p{max-width:720px;margin:0;color:var(--muted);line-height:1.5}.journey-controls{display:flex;align-items:flex-end;gap:10px;flex:0 0 auto}.journey-controls label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.journey-controls select{min-width:270px;height:46px}.journey-progress{margin-bottom:28px;padding:20px 24px}.journey-progress>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:14px}.journey-progress-track{height:10px;margin:12px 0;border-radius:999px;background:#e9eee7;overflow:hidden}.journey-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54aa2e,#80d052);transition:width .3s ease}.journey-progress p{margin:0;color:var(--muted);font-size:13px}.journey-phase{margin:0 0 30px}.journey-phase>header{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}.journey-phase>header>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#1d1f1d;color:#fff;font-weight:800}.journey-phase>header h2{margin:2px 0 5px;font-size:22px}.journey-phase>header p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.journey-phase.locked-phase>header>span{background:#8a9389}.journey-steps{display:grid;gap:10px}.journey-step{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff}.journey-step.complete{border-color:#cbe2bd;background:#f9fdf6}.journey-step.pending{border-color:#ecdca8;background:#fffcf2}.journey-step.locked{opacity:.65;background:#f1f3f0}.journey-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6eae4;color:#526052;font-weight:800}.journey-step.complete .journey-step-number{background:#62b339;color:#fff}.journey-step.pending .journey-step-number{background:#f3c94f;color:#5d4b12}.journey-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.journey-step-heading small{color:#4e842f;font-weight:750}.journey-step-heading h3{margin:2px 0 0;font-size:16px}.journey-step-copy>p{margin:7px 0;color:var(--muted);font-size:13px;line-height:1.45}.journey-evidence{font-size:12px;font-weight:650;color:#536052}.journey-status{white-space:nowrap;padding:5px 9px;border-radius:999px;background:#edf0eb;color:#687168;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.journey-step.complete .journey-status{background:#e1f2d7;color:#438125}.journey-step.pending .journey-status{background:#fff0bd;color:#725d19}.journey-step-actions{display:grid;justify-items:stretch;gap:7px;min-width:142px}.journey-step-actions button{width:100%}.journey-step-actions button:disabled{cursor:not-allowed;border-color:#cfd4ce;background:#eef0ed;color:#8c938b}.test-lead{box-shadow:0 0 0 2px #8b59ff33}.test-lead-badge{display:inline-flex;margin-right:4px;padding:2px 5px;border-radius:5px;background:#7e4be8;color:#fff;font-size:8px;letter-spacing:.5px}
.journey-cabinet-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:15px 18px;border:1px solid #d8c4ff;border-radius:15px;background:linear-gradient(110deg,#f4edff,#fff 70%);box-shadow:0 8px 24px #6c39ba12}.journey-cabinet-guide>div{display:grid;gap:2px}.journey-cabinet-guide span{color:#7442bd;font-size:10px;font-weight:850;letter-spacing:.8px}.journey-cabinet-guide b{font-size:16px}.journey-cabinet-guide small{color:var(--muted);font-size:12px}.journey-cabinet-guide em{margin-top:4px;color:#76569f;font-size:11px;font-style:normal}.journey-cabinet-actions{display:flex!important;align-items:center;gap:8px}.journey-cabinet-guide button{flex:0 0 auto}.journey-check-action{border:0;border-radius:10px;background:linear-gradient(120deg,#6b39d5,#b447ec);color:#fff;font:750 12px Onest;box-shadow:0 7px 18px #7739c52b;cursor:pointer}.journey-complete-mark{padding:8px 10px;border-radius:9px;background:#e7f5de!important;color:#478329!important;font-size:10px!important;font-weight:800;letter-spacing:0!important}.journey-instruction{display:grid;gap:9px;margin:18px 0}.journey-instruction>div{display:flex;align-items:flex-start;gap:11px;padding:12px;border-radius:12px;background:#f6f7f5}.journey-instruction span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#69bb3d;color:#fff;font-weight:850}.journey-instruction p{display:grid;gap:3px;margin:0}.journey-instruction small{color:var(--muted);line-height:1.4}.journey-current-evidence{display:grid;gap:4px;padding:13px;border:1px solid #ead998;border-radius:12px;background:#fffbef}.journey-current-evidence span{color:#6f6650;font-size:12px}.journey-check-result{display:flex;align-items:center;gap:13px;margin:18px 0;padding:15px;border-radius:14px}.journey-check-result>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;color:#fff;font-size:20px;font-weight:900}.journey-check-result p{margin:3px 0 0;color:var(--muted);font-size:12px}.journey-check-result.success{background:#eff9e9}.journey-check-result.success>span{background:#61b538}.journey-check-result.failed{background:#fff1ef}.journey-check-result.failed>span{background:#db4a41}.journey-result-code{display:block;margin:8px 0;color:#9b4038;font:700 10px Onest}.journey-finished{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding:20px;border:1px solid #bfe1ad;border-radius:16px;background:#f4fbed}.journey-finished>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#62b339;color:#fff;font-weight:900}.journey-finished h3,.journey-finished p{margin:3px 0}.journey-finished p{color:var(--muted);font-size:13px}
.messenger-chat{position:relative}.chat-drop-overlay{position:absolute;z-index:30;inset:18px;display:flex;visibility:hidden;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:2px dashed #65b83b;border-radius:20px;background:#f3fdeff2;color:#3f7f23;opacity:0;transform:scale(.985);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.chat-drop-overlay span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#5eb534;color:#fff}.chat-drop-overlay svg{width:25px;height:25px}.chat-drop-overlay b{font-size:18px}.chat-drop-overlay small{color:#687467}.messenger-chat.dragging-file .chat-drop-overlay{visibility:visible;opacity:1;transform:scale(1)}
@media(max-width:900px){.journey-hero{align-items:stretch;flex-direction:column}.journey-controls{align-items:stretch;flex-direction:column}.journey-controls select{width:100%;min-width:0}.journey-step{grid-template-columns:36px minmax(0,1fr)}.journey-step-actions{grid-column:2;display:flex;min-width:0}.journey-step-actions button{width:auto}}
@media(max-width:600px){.journey-hero{padding:21px 18px}.journey-hero h2{font-size:23px}.journey-progress{padding:18px}.journey-step{padding:15px 14px;gap:10px}.journey-step-heading{display:grid}.journey-status{justify-self:start}.journey-step-actions{display:grid}.journey-step-actions button{width:100%}.journey-cabinet-guide{align-items:stretch;flex-direction:column}.journey-cabinet-guide button{width:100%}}

/* Данные строительного контура внутри карточки клиента. */
.construction-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:18px 0;padding:16px 18px;border:1px solid #b9dca7;border-radius:14px;background:linear-gradient(110deg,#effae8,#fff);color:#315f1e;text-align:left;font:inherit;cursor:pointer}.construction-entry span{font-weight:800}.construction-entry b{font-size:12px}.construction-tabs{display:flex;gap:5px;margin:20px 0;overflow-x:auto;padding:4px;border-radius:12px;background:#f0f3ef}.construction-tabs button{flex:1;min-width:max-content;padding:10px 13px;border:0;border-radius:9px;background:transparent;color:#657065;font:700 12px Onest;cursor:pointer}.construction-tabs button.active{background:#fff;color:#3f7f25;box-shadow:0 3px 12px #213a1812}.construction-form-grid,.project-choice,.construction-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.construction-form-grid .wide,.project-choice .wide,.construction-upload .wide{grid-column:1/-1}.construction-form-grid textarea.email-input{min-height:82px}.document-checks{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:13px}.document-checks legend{padding:0 7px;font-weight:800}.document-checks label{display:inline-flex;align-items:center;gap:7px;margin:7px 18px 7px 0;font-size:13px}.document-checks input{width:18px;height:18px;accent-color:var(--green)}.approval-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:18px 0}.approval-chain>div{display:grid;justify-items:center;gap:3px;padding:12px 6px;border:1px solid var(--line);border-radius:12px;background:#f5f6f4;text-align:center}.approval-chain span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e0e4df}.approval-chain b{font-size:11px}.approval-chain small{color:var(--muted);font-size:9px}.approval-chain .approved{border-color:#bdddab;background:#f4fbee}.approval-chain .approved span{background:#62b339;color:#fff}.process-gate{margin:13px 0;padding:18px;border-radius:14px}.process-gate.open{border:1px solid #bddfac;background:#f5fced}.process-gate.locked{border:1px solid #d8dcd7;background:#f3f4f2;color:#6e756e}.process-gate p{margin:6px 0 12px;color:var(--muted);font-size:13px}.required-actions{display:grid;gap:8px;margin:15px 0 24px}.required-actions article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:12px}.required-actions article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800}.required-actions article div{display:grid}.required-actions article small{color:var(--muted)}.required-actions .done{background:#f6fcef;border-color:#cbe3be}.required-actions .done>span{background:#62b339;color:#fff}.required-actions .missing{background:#fff8f1;border-color:#f2c89f}.required-actions .missing>span{background:#ef8b35;color:#fff}.required-actions .locked{opacity:.65;background:#f4f5f3}.construction-tool-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.construction-files{display:grid;gap:8px;margin-top:20px}.construction-files>a{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.construction-files>a>span{color:#55a932}.construction-files a div{display:grid}.construction-files small{color:var(--muted)}.construction-upload button,.project-choice button{grid-column:1/-1;justify-self:start}
@media(max-width:700px){.construction-entry{align-items:flex-start;flex-direction:column}.construction-form-grid,.project-choice,.construction-upload{grid-template-columns:1fr}.construction-form-grid .wide,.project-choice .wide,.construction-upload .wide{grid-column:auto}.approval-chain{grid-template-columns:repeat(2,1fr)}.required-actions article{grid-template-columns:30px minmax(0,1fr)}.required-actions article button{grid-column:2;width:100%}}
.record-mode{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #d8e3d4;border-radius:12px;background:#f2f6ef}.record-mode button{display:flex;align-items:center;gap:5px;height:34px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:#667164;font:750 10px Onest;cursor:pointer}.record-mode button.active{background:#fff;color:#458526;box-shadow:0 2px 8px #29411d16}.record-mode .ui-icon{width:15px;height:15px}.record-main{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#5db337;color:#fff;cursor:pointer;box-shadow:0 5px 14px #4f9c2f30}.record-main.video-mode{background:linear-gradient(135deg,#6857e8,#9b4ddd);box-shadow:0 5px 16px #744fd742}.record-main.recording{background:#ed3d47;animation:voice-blink .8s ease-in-out infinite}.record-main .ui-icon{width:19px;height:19px}.record-main.recording .record-main-icon:before{content:'■';font-size:14px}.record-main.recording .record-main-icon .ui-icon{display:none}
.calculator-inputs{min-width:0;overflow:hidden}.proposal-estimate-head,.proposal-estimate-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.45fr) minmax(44px,.5fr) minmax(52px,.58fr) minmax(64px,.76fr) minmax(60px,.66fr) minmax(88px,.94fr) minmax(62px,.68fr) 36px;gap:7px}.proposal-estimate-head>*,.proposal-estimate-row>*{min-width:0}.proposal-estimate-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.proposal-estimate-row input,.proposal-estimate-row select{width:100%;text-overflow:ellipsis}.estimate-section{max-width:100%}
.calculator-remove{display:grid;place-items:center;width:34px;height:34px;align-self:center;border:1px solid #f0caca;border-radius:10px;background:#fff7f7;color:#b73d3d;font:700 22px/1 Onest;cursor:pointer}.calculator-remove:hover{background:#ffeaea;border-color:#df8e8e}.proposal-service-row{grid-template-columns:1fr 180px 42px}.preliminary-archive-list{display:grid;gap:12px;margin:18px 0}.preliminary-archive-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr) auto;align-items:center;gap:18px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.preliminary-archive-main{min-width:0}.preliminary-archive-main h3{margin:7px 0 2px}.preliminary-archive-main p,.preliminary-archive-main small{display:block;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.preliminary-archive-main small{margin-top:7px}.preliminary-archive-row dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.preliminary-archive-row dl div{display:grid;gap:2px;padding:9px;border-radius:10px;background:#f5f8f2}.preliminary-archive-row dt{color:var(--muted);font-size:10px}.preliminary-archive-row dd{margin:0;font-size:12px;font-weight:750}.preliminary-archive-actions{display:grid;gap:7px}
@media(max-width:900px){.preliminary-archive-row{grid-template-columns:1fr}.preliminary-archive-actions{display:flex;flex-wrap:wrap}.preliminary-archive-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.proposal-service-row{grid-template-columns:1fr 44px}.proposal-service-row .service-status{grid-column:1}.proposal-service-row .calculator-remove{grid-column:2;grid-row:1}.proposal-estimate-row .calculator-remove{grid-column:2;justify-self:end}.preliminary-archive-row dl{grid-template-columns:1fr}.preliminary-archive-actions .primary-action,.preliminary-archive-actions .secondary-action{width:100%}}
@media(max-width:640px){.record-mode button span{display:none}.record-mode button{width:34px;justify-content:center;padding:0}.message-compose{gap:6px}.record-main{flex-basis:40px;width:40px;height:40px}}

/* Task handoff and calculation workspace */
.voice-recording-state[hidden]{display:none!important}
.voice-record[hidden],.round-video-record[hidden]{display:none!important}
.supervisor-task{border-left:4px solid #263f2a}.supervisor-task.overdue{border-left-color:#df3e45;background:#fff7f7}.supervisor-lock{display:grid;place-items:center;background:#eef2ec!important;color:#667164!important;cursor:not-allowed!important}.supervisor-task .task-deadline b{font-variant-numeric:tabular-nums}
.task-status-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:16px;border:1px solid #dce7d7;border-radius:18px;background:#f7faf5}.task-status-board>div{display:grid;gap:5px}.task-status-board span,.task-detail-field span{color:#6c776a;font-size:12px;font-weight:700}.task-status-board b{font-size:17px}.task-status-board small{color:#768174;font-size:11px}.task-status{justify-self:start;padding:7px 11px;border-radius:999px;background:#edf3ea;color:#4a6940}.task-status-in_progress{background:#e8f3ff;color:#2867a8}.task-status-done{background:#e8f6df;color:#367b22}.task-detail-section{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid #e0e7dd;border-radius:18px;background:#fff}.task-detail-section h3{margin:0;font-size:17px}.task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-detail-field{display:grid;gap:4px;min-width:0;padding:12px;border-radius:12px;background:#f6f8f5}.task-detail-field b{overflow-wrap:anywhere;font-size:14px}.task-main-comment{margin:0;white-space:pre-wrap;line-height:1.55}.task-detail-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.task-detail-image{display:grid;gap:6px;color:#355d2a;text-decoration:none}.task-detail-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.task-detail-image small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-comments{display:grid;gap:8px}.task-comment{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border-radius:12px;background:#f4f8f1}.task-comment p{grid-column:1/-1;margin:0;white-space:pre-wrap}.task-comment small{color:#7b8578}.task-question-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:16px;border-radius:18px;background:#eef8e9}.task-question-box p{margin:0;font-weight:700}.task-question-box button{flex:0 0 auto}@media(max-width:640px){.task-status-board,.task-detail-grid{grid-template-columns:1fr}.task-question-box{align-items:stretch;flex-direction:column}.task-question-box button{width:100%}.task-detail-section{padding:14px}}
.task-lifecycle-guide,.task-completion-panel,.task-result-card,.task-next-step,.next-task-context{margin:18px 0;border:1px solid #dce8d6;border-radius:20px;background:#f7fbf4}.task-lifecycle-guide{display:flex;align-items:center;gap:14px;padding:18px}.task-lifecycle-guide>span,.task-result-card>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#58b834;color:#fff;font-size:20px;font-weight:800}.task-lifecycle-guide b{font-size:17px}.task-lifecycle-guide p,.task-completion-panel p,.task-next-step p{margin:5px 0 0;color:#6d786b;line-height:1.45}.task-completion-panel{display:grid;gap:10px;padding:20px;background:linear-gradient(135deg,#f4faef,#fff)}.task-completion-panel h3,.task-result-card h3,.task-next-step h3{margin:0}.task-completion-panel textarea{min-height:110px}.task-result-card{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#eef8e8}.task-result-card small{display:block;margin-top:8px;color:#71806d}.task-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.task-next-step>div{min-width:0}.task-next-step .primary-action{flex:0 0 auto}.next-task-context{display:grid;gap:5px;padding:16px}.next-task-context span{color:#6d786b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.next-task-context small{color:#667064;line-height:1.45}@media(max-width:640px){.task-lifecycle-guide,.task-result-card{align-items:flex-start}.task-next-step{align-items:stretch;flex-direction:column}.task-next-step .primary-action{width:100%}.task-completion-panel,.task-result-card,.task-next-step{padding:16px}}
.task-inline-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,130px));gap:10px;margin:14px 0}.task-inline-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #dbe6d7;border-radius:14px;background:#f4f7f2}.task-deadline{display:grid;justify-items:end;gap:6px;min-width:170px}.task-deadline b{color:#5d6c5b;font:750 12px Onest}.task-deadline b.overdue{color:#d63b43}.task-single-start{min-width:210px}.calculation-brief{margin:18px 0 24px;padding:24px;border:1px solid #dbe7d7;border-radius:24px;background:linear-gradient(145deg,#fbfef9,#f2f9ed);box-shadow:0 12px 35px #31551f0d}.calculation-brief-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.calculation-brief-head span,.calculation-brief-field span,.calculation-brief-comment span{display:block;color:#687467;font:800 11px Onest;letter-spacing:.06em;text-transform:uppercase}.calculation-brief-head h2{margin:5px 0 4px}.calculation-brief-head p{margin:0;color:#6e786d}.calculation-brief-head>b{padding:9px 13px;border-radius:999px;background:#fff;color:#417c2c;font-size:12px;white-space:nowrap}.calculation-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calculation-brief-field{min-width:0;padding:14px;border:1px solid #dfe9dc;border-radius:15px;background:#fff}.calculation-brief-field b{display:block;margin-top:6px;overflow-wrap:anywhere}.calculation-brief-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:18px}.calculation-brief-gallery a{padding:7px;border:1px solid #dce8d8;border-radius:15px;background:#fff;color:#345d28;text-decoration:none}.calculation-brief-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.calculation-brief-gallery small{display:block;padding:7px 3px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculation-brief-comment{margin-top:16px;padding:16px;border-radius:15px;background:#fff}.calculation-brief-comment p{margin:7px 0 0;line-height:1.55;white-space:pre-wrap}.readonly-field select:disabled{opacity:1;color:#1d241c;background:#f2f5f0;cursor:not-allowed}
@media(max-width:760px){.task-deadline{justify-items:start;min-width:0}.task-single-start{width:100%;min-width:0}.calculation-brief{padding:17px;border-radius:19px}.calculation-brief-head{display:grid;gap:12px}.calculation-brief-head>b{justify-self:start}.calculation-brief-grid{grid-template-columns:1fr}.calculation-brief-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.work-notification.due-soon-notification{border-left:4px solid #e5ae2b;background:#fffaf0}.work-notification.overdue-notification{border-left:4px solid #e54149;background:#fff4f4}.work-notification.overdue-notification .notification-dot{background:#e54149;box-shadow:0 0 0 6px #ffe1e3}.persistent-notification.overdue-notification{border-color:#ed9da1;background:linear-gradient(145deg,#fff,#fff1f2)}.persistent-notification.overdue-notification .persistent-notification-head span{color:#c92f38}.persistent-notification.overdue-notification .primary-action{background:#d93942}
.system-check-launch{position:fixed;z-index:24;right:20px;bottom:78px;display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 12px 6px 6px;border:1px solid #bfdcae;border-radius:999px;background:#fff;color:#427b29;font:750 11px Onest;box-shadow:0 9px 26px #2444181f;cursor:pointer}.system-check-launch>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#202320;color:#fff}.system-check-list{display:grid;gap:8px;max-height:48vh;margin:17px 0;overflow:auto}.system-check-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:12px;border:1px solid #dfe5dc;border-radius:12px}.system-check-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900}.system-check-row.ok>span{background:#e4f4db;color:#438125}.system-check-row.failed{border-color:#efc3c3;background:#fff8f8}.system-check-row.failed>span{background:#ed4b52;color:#fff}.system-check-row b{font-size:13px}.system-check-row p,.system-check-row small{display:block;margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.system-check-row small{color:#a34b4f}@media(max-width:640px){.system-check-launch{right:60px;bottom:78px;padding:6px}.system-check-launch b{display:none}.system-check-launch>span{width:34px;height:34px}}
.task-workflow-guide{margin:18px 0;padding:16px 18px;border:1px solid #bdddab;border-radius:14px;background:linear-gradient(120deg,#f1faeb,#fbfdf9)}.task-workflow-guide>b{display:block;color:#3f7926;font-size:15px}.task-workflow-guide ol{display:grid;gap:7px;margin:11px 0 0;padding-left:22px;color:#4f5b51;font-size:13px;line-height:1.45}@media(max-width:640px){.task-workflow-guide{padding:14px}.modal .modal-actions{display:grid}.modal .modal-actions button{width:100%}}
.danger-action{border:1px solid #d83f47;border-radius:10px;background:#d83f47;color:#fff;padding:12px 15px;font:750 13px Onest;cursor:pointer}.danger-action:hover{background:#bd2932}.danger-action:disabled{cursor:not-allowed;opacity:.42}.reset-preserved{display:grid;gap:4px;margin:16px 0;padding:13px 15px;border-radius:12px;background:#f2f7ef;color:#4e6250;font-size:12px}.reset-preserved b{color:#3e7924}
.message-row{position:relative;touch-action:pan-y}.message-select{display:none;align-self:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #bdd2b4;border-radius:50%;background:#fff;color:#589b37;font:800 16px Onest;cursor:pointer}.message-stream:has(.message-row.selected) .message-select,.message-row:hover .message-select{display:grid;place-items:center}.message-select.active{border-color:#5db337;background:#5db337;color:#fff}.message-row.selected{margin-inline:-12px;padding-inline:12px;border-radius:12px;background:#eaf5e4}.message-row.message-highlight .message-bubble{animation:message-highlight 1.3s ease}.message-more{border:0;background:transparent;color:#788278;cursor:pointer;font:800 13px Onest}.forwarded-label{display:block;margin-bottom:3px;color:#4f922e;font:750 10px Onest}.message-selection-bar{position:sticky;z-index:4;top:0;display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid #d9e6d4;border-radius:12px;background:#fff;box-shadow:0 7px 20px #31452a18}.message-selection-bar>button{width:30px;height:30px;border:0;border-radius:50%;background:#eef4eb;font-size:20px}.message-selection-bar>span{display:flex;gap:6px;margin-left:auto}.message-selection-bar span button{padding:8px 10px;border:1px solid #cfdccb;border-radius:9px;background:#fff;color:#477c31;font:700 11px Onest;cursor:pointer}.message-selection-bar span .delete{border-color:#efc5c5;color:#c83f46}.message-selection-bar button:disabled{opacity:.4}.message-action-list,.forward-room-list{display:grid;gap:7px;margin:16px 0}.message-action-list button,.forward-room-list button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid #dfe6dc;border-radius:11px;background:#fff;color:#263126;text-align:left;font:700 13px Onest;cursor:pointer}.message-action-list .danger{border-color:#f0cccc;background:#fff7f7;color:#c33b43}.forward-room-list{max-height:330px;overflow:auto}.forward-room-list button>span:last-child{display:grid}.forward-room-list small{color:#778078;font-weight:500}.chat-pins{position:sticky;z-index:3;top:0;display:flex;align-items:center;gap:6px;margin-bottom:9px;padding:8px 10px;border:1px solid #dbe8d5;border-radius:11px;background:#f7fcf3eF;backdrop-filter:blur(12px);overflow-x:auto}.chat-pins>b{font-size:10px;white-space:nowrap;color:#4d812f}.chat-pins button{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-left:2px solid #62b339;background:none;color:#536052;font:650 10px Onest}.reply-compose-banner{position:sticky;z-index:3;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 12px;border-left:3px solid #62b339;border-radius:10px;background:#f3faee;box-shadow:0 -5px 18px #24351f14}.reply-compose-banner div{display:grid;min-width:0}.reply-compose-banner b{font-size:11px;color:#4b872c}.reply-compose-banner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6a7469;font-size:10px}.reply-compose-banner button{border:0;background:none;font-size:20px;color:#687166}@keyframes message-highlight{35%{box-shadow:0 0 0 6px #62b33930;background:#eff9e9}}

.message-reply-preview{display:grid;width:100%;margin:0 0 7px;padding:6px 8px;border:0;border-left:3px solid #62b339;border-radius:7px;background:#ffffff8c;text-align:left;cursor:pointer}.message-reply-preview b{color:#4a862d;font:750 10px Onest}.message-reply-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#626d62;font:10px Onest}
/* Единый мобильный каркас: iOS и Android. */
@media(max-width:720px){
 html,body{width:100%;max-width:100%;overflow-x:hidden}body{padding-top:env(safe-area-inset-top)}
 .main-content{padding:16px 14px calc(92px + env(safe-area-inset-bottom));overflow-x:hidden}
 .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:18px}.topbar>div:first-child{min-width:0}.topbar h1{font-size:clamp(25px,8vw,34px);overflow-wrap:anywhere}.top-actions{gap:7px;align-self:start}.top-actions .ai-mini{display:grid;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;font-size:0}.top-actions .ai-mini .ui-icon{width:20px}.top-actions .icon-btn,.mobile-profile{display:grid;width:44px;height:44px;flex:0 0 44px}.mobile-profile{overflow:hidden}
 .section-title{align-items:flex-start;gap:12px}.section-title>div{min-width:0}.section-title h2{font-size:24px;line-height:1.18;overflow-wrap:anywhere}.section-title p,.panel-note{overflow-wrap:anywhere}
 .panel,.daily-card,.metric-card,.object-hero,.path-card{min-width:0}.panel h2,.panel h3,.panel p,.task-row strong,.task-row p{overflow-wrap:anywhere;word-break:normal}
 .task-row,.shared-task{align-items:flex-start;flex-wrap:wrap;padding:14px 10px}.task-row>div{min-width:0}.task-row>.priority{margin-left:31px}.task-row-actions{display:grid!important;grid-template-columns:1fr;width:100%;gap:8px;margin-top:10px}.task-details-button,.calculation-start,.task-start{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0!important;padding:11px 14px!important;border-radius:12px!important;font:750 13px Onest!important}.task-details-button{border:1px solid #cdddc7!important;background:#fff!important;color:#487d31!important}.calculation-start{border:0!important;background:linear-gradient(135deg,#315ee8,#6548ef)!important;color:#fff!important;box-shadow:0 7px 18px #4055dc30!important}.priority.overdue-priority{margin-left:auto}
 .back-link{display:inline-flex;align-items:center;min-height:42px;margin:0 0 10px;padding:9px 13px;border:1px solid #d8e4d3;border-radius:11px;background:#fff;color:#437b2b;font:750 12px Onest;box-shadow:0 4px 14px #314b2810}
 .mobile-nav{height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.mobile-nav-item{flex:0 0 78px;min-width:78px;max-width:78px;padding:5px 3px;border-radius:12px;scroll-snap-align:start}.mobile-nav-item b{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.mobile-nav-item span{font-size:18px}.mobile-nav-item.active{background:#eff8dc}
 .modal-backdrop{align-items:end;padding:0}.modal{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top));overflow:auto;padding:24px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.modal h2{padding-right:42px;font-size:25px;line-height:1.15}.modal-close{position:sticky;float:right;z-index:2;top:0;width:42px;height:42px;border-radius:50%;background:#f7f8f6}.modal .form-grid,.modal .task-form-stack{grid-template-columns:1fr}.modal .email-input{min-height:50px;font-size:16px}.modal textarea.email-input{min-height:116px}.modal-actions{position:static;margin:20px 0 0;padding:14px 0 0;background:#fff}.round-video-recorder{width:min(68vw,300px)}
 .main-content:has(.messenger){height:100dvh;padding:0 0 calc(76px + env(safe-area-inset-bottom))}.main-content:has(.messenger)>.topbar{display:none}.main-content:has(.messenger) .view{height:100%}.messenger{height:100%;min-height:0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.messenger-rooms{max-height:176px;min-height:0;border:0;border-bottom:1px solid var(--line)}.messenger-head{padding:10px 12px 6px}.messenger-head .eyebrow{display:none}.messenger-head h2{font-size:18px}.messenger-create{padding:5px 10px}.chat-search{margin:5px 10px}.room-list{display:flex;max-height:64px;padding:4px 8px;overflow-x:auto;overflow-y:hidden}.room-list details{display:contents}.room-list summary,.room-empty{display:none}.room-item{flex:0 0 190px;width:190px;padding:7px 8px}.room-item small{font-size:9px}.messenger-chat{height:100%;min-height:0;overflow:hidden}.chat-header{flex:0 0 auto;padding:9px 10px}.chat-header h2{font-size:15px}.chat-header p{max-width:55vw;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-stream{flex:1;min-height:0;padding:10px 9px;overflow-y:auto;overscroll-behavior:contain}.message-row{max-width:94%}.message-bubble{max-width:82vw}.message-select{display:none}.message-stream:has(.message-row.selected) .message-select{display:grid;place-items:center;width:25px;height:25px;flex-basis:25px}.message-compose{position:relative;z-index:4;flex:0 0 auto;display:grid;grid-template-columns:42px 42px 42px minmax(0,1fr);gap:6px;padding:9px 9px 7px;border-top:1px solid var(--line);background:#fff}.message-compose input#message-input{grid-column:1/-1;grid-row:1;height:46px;min-width:0}.message-compose .primary-action{min-width:0;padding:0 9px;font-size:11px}.compose-note{flex:0 0 auto;max-height:26px;margin:0;padding:2px 10px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;font-size:9px}.voice-player{width:min(270px,74vw)}.round-video-player{max-width:70vw}.chat-pins{top:0}.reply-compose-banner{bottom:0}
 .pwa-launch,.system-check-launch{bottom:calc(82px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){.top-actions .ai-mini{display:none}.topbar{grid-template-columns:minmax(0,1fr) auto}.message-compose{grid-template-columns:40px 40px 40px minmax(0,1fr)}.voice-player{width:min(248px,72vw)}.approval-chain,.metrics-grid,.task-summary{grid-template-columns:1fr}}
.mobile-menu-launch{display:none}.mobile-role-menu{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.mobile-role-menu button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:10px;border:1px solid #dce6d8;border-radius:12px;background:#f8fbf6;color:#293329;text-align:left}.mobile-role-menu button span{display:grid;place-items:center;color:#4e912e}.mobile-role-menu button b{font:750 12px Onest;overflow-wrap:anywhere}@media(max-width:720px){.mobile-menu-launch{position:fixed;z-index:12;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));display:grid;place-items:center;width:46px;height:46px;border:1px solid #bddcae;border-radius:50%;background:#fff;color:#3f7f27;font:800 19px Onest;box-shadow:0 9px 24px #263a201f}.mobile-menu-launch span{display:none}.main-content:has(.messenger)~.mobile-menu-launch{display:none}}

.admin-factual-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border:1px solid #bcdbaa;border-radius:15px;background:linear-gradient(120deg,#eff9e8,#fbfdf9);box-shadow:0 8px 22px #34512712}.admin-factual-preview>div{display:grid;gap:3px;min-width:0}.admin-factual-preview span{color:#4c842f;font:800 10px Onest;letter-spacing:.11em}.admin-factual-preview b{font:800 17px Onest}.admin-factual-preview small{color:#667166;font:500 11px/1.4 Onest}
.handoff-image-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin:18px 0;padding:17px;border:1.5px dashed #b8d5aa;border-radius:16px;background:#f8fcf5;transition:.2s}.handoff-image-upload.dragging{border-color:#5eb538;background:#eef9e8;box-shadow:0 0 0 4px #63b83d1c}.handoff-image-upload>div:first-child{display:grid;gap:4px}.handoff-image-upload b{font:800 14px Onest}.handoff-image-upload span{color:#707b70;font:500 11px Onest}.handoff-file-button{display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.handoff-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.handoff-image-preview{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;width:100%}.handoff-image-preview figure{position:relative;min-width:0;margin:0;padding:6px;border:1px solid #dce8d7;border-radius:12px;background:#fff}.handoff-image-preview img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.handoff-image-preview button{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff;border-radius:50%;background:#252825;color:#fff;font:700 17px Onest;cursor:pointer}.handoff-image-preview figcaption{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#596359;font:600 9px Onest}
@media(max-width:720px){.admin-factual-preview{align-items:stretch;flex-direction:column}.admin-factual-preview button{width:100%}.handoff-image-upload{grid-template-columns:1fr;padding:14px}.handoff-file-button{width:100%;min-height:46px}.handoff-image-preview{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}}
.intent-agreement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intent-agreement-grid .wide{grid-column:1/-1}.document-number-hint{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:18px 20px;margin:18px 0;border-radius:20px;background:#f1f9e9;border:1px solid #d8ebc8}.document-number-hint b{font-size:24px;color:#347c28}.document-number-hint small{color:#68736c}.client-documents{margin-top:24px;padding-top:22px;border-top:1px solid #dde4dc}.client-document-row,.client-documents-entry{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;margin-top:10px;border:1px solid #d5e2d2;border-radius:18px;background:#fff;color:#1b1d1b;text-decoration:none;text-align:left}.client-document-row svg,.client-documents-entry svg{width:24px;color:#57b735}.client-document-row div,.client-documents-entry span{display:flex;flex:1;flex-direction:column;gap:3px}.client-document-row small,.client-documents-entry small{color:#718078}.client-document-row i,.client-documents-entry i{font-style:normal;color:#347c28;font-weight:700}
.document-workflow-card{display:flex;align-items:center;gap:16px;width:100%;margin:20px 0;padding:20px;border:1px solid #b9dfaa;border-radius:20px;background:linear-gradient(135deg,#effbe8,#fff);color:#1b1d1b;text-align:left}.document-workflow-card svg{width:28px;color:#55b934}.document-workflow-card div{display:flex;flex:1;flex-direction:column;gap:5px}.document-workflow-card b{font-size:18px}.document-workflow-card small{color:#68736c}.document-workflow-card i{font-style:normal;font-size:22px;color:#347c28}.client-document-upload{margin:22px 0;padding:22px;border:1px solid #dce5da;border-radius:22px;background:#fafcf9}.client-document-group{margin-top:22px}.client-document-group h3{margin-bottom:8px}.client-document-row:hover{border-color:#82c966;background:#f8fcf5}.client-document-row small{line-height:1.4}
@media(max-width:640px){.intent-agreement-grid{grid-template-columns:1fr}.intent-agreement-grid .wide{grid-column:auto}.document-number-hint{grid-template-columns:1fr}.client-document-row{align-items:flex-start;padding:14px}.client-document-row i{font-size:12px}.document-workflow-card{align-items:flex-start;padding:16px}.client-document-upload{padding:16px}.client-document-row div{min-width:0}.client-document-row b,.client-document-row small{overflow-wrap:anywhere}}
.commercial-route-map{margin:22px 0;padding:18px;border:1px solid #dce8d7;border-radius:18px;background:#f7fbf2}.commercial-route-map>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.commercial-route-map span{padding:10px 8px;border-radius:12px;background:#fff;color:#486140;font-size:13px;text-align:center}.area-confirmation-card{border:1px solid #f0c95f;background:#fffbec;border-radius:18px;padding:18px}.handoff-estimate-only[hidden],.field-label[hidden]{display:none!important}@media(max-width:720px){.commercial-route-map>div{grid-template-columns:1fr}.commercial-route-map span{text-align:left}}
.preliminary-role-route{margin:0 0 24px;padding:22px;border:1px solid #d9e8d4;border-radius:24px;background:linear-gradient(135deg,#fbfff8,#f0f8e9);box-shadow:0 14px 34px rgba(46,85,30,.06)}.preliminary-role-route.nurislam-route{border-color:#d7e1fa;background:linear-gradient(135deg,#fbfcff,#eef3ff)}.preliminary-role-route>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.preliminary-role-route>header h2{margin:5px 0 0}.preliminary-role-route>header>span{padding:9px 13px;border-radius:999px;background:#fff;color:#3f752e;font:750 12px Onest;white-space:nowrap}.preliminary-route-current{display:flex;align-items:center;gap:12px;margin:18px 0;padding:13px 15px;border-radius:15px;background:#1f211f;color:#fff}.preliminary-route-current b{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.preliminary-route-current p{margin:0;font-size:14px}.preliminary-role-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.preliminary-role-steps article{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px;border:1px solid rgba(71,111,53,.13);border-radius:14px;background:rgba(255,255,255,.88)}.preliminary-role-steps i{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#5ab834;color:#fff;font:800 12px Onest;font-style:normal}.nurislam-route .preliminary-role-steps i{background:#3568eb}.preliminary-role-steps b,.preliminary-role-steps small{display:block;overflow-wrap:anywhere}.preliminary-role-steps b{font-size:13px;line-height:1.25}.preliminary-role-steps small{margin-top:5px;color:#697468;font-size:11px;line-height:1.35}@media(max-width:1100px){.preliminary-role-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.preliminary-role-route{padding:17px;border-radius:19px}.preliminary-role-route>header{display:block}.preliminary-role-route>header>span{display:inline-block;margin-top:10px}.preliminary-route-current{display:block}.preliminary-route-current p{margin-top:5px}.preliminary-role-steps{grid-template-columns:1fr}.preliminary-role-steps article{padding:11px}}
.handoff-manager-confirm{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:15px 17px;border:1px solid #cfe3c6;border-radius:15px;background:#f5fbf1;cursor:pointer}.handoff-manager-confirm input{width:21px;height:21px;flex:0 0 21px;accent-color:var(--green)}.handoff-manager-confirm span{display:grid;gap:3px}.handoff-manager-confirm small{color:var(--muted);line-height:1.4}.preliminary-calculator-top{align-items:center;margin-bottom:16px;padding:24px;border:1px solid #dbe8d5;border-radius:22px;background:linear-gradient(130deg,#f7fff2,#fff)}.preliminary-area-badge{padding:14px 20px;border-radius:999px;background:#1e211e;color:#fff;font:800 20px Onest;white-space:nowrap}.preliminary-formula-note{margin-bottom:16px;padding:16px 20px;border:1px solid #dfe8dc;border-radius:17px;background:#fff}.preliminary-formula-note p{margin:5px 0 0;color:var(--muted);font-size:13px}.preliminary-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.preliminary-price-card{overflow:hidden;border:1px solid #dde6da;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(43,74,34,.06)}.preliminary-price-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:#f4f8f2}.preliminary-price-card.finish header{background:#eef4ff}.preliminary-price-card header span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.preliminary-price-card h3{margin:4px 0 0}.preliminary-price-card header>b{font-size:22px;white-space:nowrap}.preliminary-price-card dl{margin:0;padding:10px 20px}.preliminary-price-card dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf0eb}.preliminary-price-card dt{color:var(--muted);font-size:13px}.preliminary-price-card dd{margin:0;font-weight:750;text-align:right}.preliminary-price-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;background:#1f211f;color:#fff}.preliminary-price-card footer strong{font-size:22px}.preliminary-price-card.unavailable{padding:22px}.preliminary-approval{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr) auto;gap:20px;align-items:end}.preliminary-approval h3{margin:4px 0 8px}.preliminary-approval p{margin:0;color:var(--muted);font-size:13px}.preliminary-approval .field-label{margin:0}.preliminary-approval textarea{min-height:88px}.preliminary-approval button{min-height:52px}.primary-action:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.preliminary-price-grid{grid-template-columns:1fr}.preliminary-approval{grid-template-columns:1fr}.preliminary-approval button{width:100%}}@media(max-width:560px){.preliminary-calculator-top{align-items:flex-start;padding:18px}.preliminary-area-badge{font-size:16px}.preliminary-price-card header,.preliminary-price-card footer{align-items:flex-start;flex-direction:column}.preliminary-price-card dl div{align-items:flex-start;flex-direction:column;gap:3px}.preliminary-price-card dd{text-align:left}}
.external-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.external-area-card{display:grid;gap:10px;padding:15px;border:1px solid #dce7d8;border-radius:15px;background:#fbfdf9}.external-area-card>span{font-weight:750}.external-area-card>span input{width:18px;height:18px;margin-right:6px;accent-color:var(--green)}.external-area-card small,.calculated-area-field small{color:var(--muted);line-height:1.4}.calculated-area-field{display:grid;gap:7px}.confirmed-area-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.confirmed-area-strip>span{display:grid;gap:2px;padding:9px 12px;border-radius:11px;background:#f1f6ee}.confirmed-area-strip small{color:var(--muted);font-size:9px;text-transform:uppercase}.confirmed-area-strip b{font-size:13px}.preliminary-approval.merged{grid-template-columns:minmax(240px,.7fr) minmax(250px,.7fr) minmax(280px,1fr) auto}.formula-approval{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #badbaa;border-radius:14px;background:#f2fbe9;cursor:pointer}.formula-approval input{width:21px;height:21px;flex:0 0 21px;accent-color:var(--green)}.formula-approval span{display:grid;gap:4px}.formula-approval small{color:var(--muted);line-height:1.4}.kp-composer{margin-top:20px;padding:24px}.kp-composer-head,.kp-final-action{display:flex;align-items:center;justify-content:space-between;gap:18px}.kp-composer-head h2,.kp-final-action h2{margin:4px 0 7px}.kp-composer-head p,.kp-final-action p{margin:0;color:var(--muted);font-size:13px}.kp-stage-list{display:grid;gap:10px;margin-top:22px}.kp-stage-editor{overflow:hidden;border:1px solid #dce6d8;border-radius:17px;background:#fff}.kp-stage-editor summary{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px 17px;cursor:pointer}.kp-stage-editor summary>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#5eb437;color:#fff;font-weight:850}.kp-stage-editor summary small{color:var(--muted);font-size:11px}.kp-catalog-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;border-top:1px solid #e7ece5;background:#f8faf7}.kp-catalog-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:11px;border:1px solid #dfe7dc;border-radius:12px;background:#fff}.kp-catalog-item>input{width:18px;height:18px;accent-color:var(--green)}.kp-catalog-item>span{display:grid;gap:5px}.kp-catalog-item b{min-width:0}.kp-catalog-item .kp-item-name{width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:750 12px Onest}.kp-catalog-item .kp-item-detail{width:100%;min-height:50px;padding:7px;border:1px solid #e3e9e1;border-radius:8px;background:#fbfcfa;color:#637061;font:10px/1.4 Onest;resize:vertical}.kp-custom-items{display:contents}.kp-catalog-item.custom{grid-template-columns:20px minmax(0,1fr) 34px}.kp-catalog-items>.secondary-action{align-self:start;justify-self:start}.kp-additional{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(300px,1fr) auto;gap:15px;align-items:start;margin-top:22px;padding-top:20px;border-top:1px solid #e0e7de}.kp-additional h3{margin:4px 0}.kp-final-action{margin-top:20px;padding:22px}.kp-final-action button{flex:0 0 auto}.kp-preview-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.kp-preview-prices div{display:grid;gap:4px;padding:15px;border-radius:13px;background:#f1f7ed}.kp-preview-prices span{color:var(--muted);font-size:11px}.kp-preview-prices b{font-size:18px}.kp-preview-stages{display:grid;gap:8px}.kp-preview-stages article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:12px;border:1px solid #dfe6dc;border-radius:12px}.kp-preview-stages article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#5db337;color:#fff;font-weight:800}.kp-preview-stages h3,.kp-preview-stages p{margin:0}.kp-preview-stages p,.kp-preview-stages small,.kp-preview-stages em{color:var(--muted);font-size:10px}.kp-preview-stages ul{display:grid;gap:5px;margin:8px 0;padding:0;list-style:none}.kp-preview-stages li{display:grid}.kp-preview-stages em{font-style:normal;font-weight:700}@media(max-width:1000px){.preliminary-approval.merged{grid-template-columns:1fr 1fr}.kp-catalog-items{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-additional{grid-template-columns:1fr}.kp-final-action{align-items:stretch;flex-wrap:wrap}}@media(max-width:700px){.external-area-grid,.kp-catalog-items{grid-template-columns:1fr}.preliminary-approval.merged{grid-template-columns:1fr}.kp-composer{padding:17px}.kp-composer-head,.kp-final-action{align-items:stretch;flex-direction:column}.kp-composer-head button,.kp-final-action button{width:100%}.kp-stage-editor summary{grid-template-columns:32px 1fr}.kp-stage-editor summary small{grid-column:2}.kp-preview-prices{grid-template-columns:1fr}}
.area-data-review-warning{margin:18px 0;padding:17px;border:1px solid #efc75c;border-radius:17px;background:#fff8df}.area-data-review-warning b{color:#7b5800}.area-data-review-warning p{margin:7px 0 0;color:#63593e;line-height:1.5}
.preliminary-approval-actions{display:grid;gap:10px}.preliminary-approval-actions button{width:100%}.commercial-decision-card{display:grid;gap:14px}.commercial-decision-card>p{margin:0;color:var(--muted)}.form-inline-error{margin:16px 0;padding:14px 16px;border:1px solid #efb4b4;border-radius:14px;background:#fff1f1;color:#a12626;font-weight:750}.form-inline-error[hidden]{display:none}.field-label.field-error{color:#a12626}.field-label.field-error .email-input{border-color:#df5050!important;box-shadow:0 0 0 3px rgba(223,80,80,.12)}

/* Решение Нурислама: один ровный блок с понятной иерархией и действиями. */
.preliminary-approval.merged.with-decision-actions{grid-template-areas:"intro formula comment" "error error error" "confirm confirm reject";grid-template-columns:minmax(230px,.8fr) minmax(270px,.9fr) minmax(340px,1.2fr);align-items:stretch;gap:18px;padding:24px;border-color:#d8e6d2;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fbfdf9 100%);box-shadow:0 14px 36px rgba(43,74,34,.07)}
.preliminary-approval.merged.with-decision-actions>div:first-child{grid-area:intro;padding:4px 4px 4px 0}.preliminary-approval.merged.with-decision-actions>div:first-child h3{max-width:290px;font-size:22px;line-height:1.25}.preliminary-approval.merged.with-decision-actions>div:first-child p{max-width:330px;font-size:14px;line-height:1.55}
.preliminary-approval.merged.with-decision-actions .formula-approval{grid-area:formula;min-height:132px;padding:20px;border-radius:18px;background:linear-gradient(145deg,#eff9e7,#f8fcf4)}.preliminary-approval.merged.with-decision-actions .formula-approval b{font-size:17px;line-height:1.35}.preliminary-approval.merged.with-decision-actions .formula-approval small{font-size:12px}
.preliminary-approval.merged.with-decision-actions>.field-label{grid-area:comment;display:grid;align-content:start;gap:8px}.preliminary-approval.merged.with-decision-actions>.field-label textarea{min-height:132px;padding:17px;border-radius:17px;background:#fff;font-size:15px;line-height:1.5}
.preliminary-approval.merged.with-decision-actions .preliminary-decision-error{grid-area:error;margin:0}.preliminary-approval.merged.with-decision-actions [data-submit-preliminary]{grid-area:confirm;min-height:58px;border-radius:16px;font-size:16px}.preliminary-approval.merged.with-decision-actions [data-reject-preliminary]{grid-area:reject;min-height:58px;border-radius:16px;font-size:15px}
@media(max-width:980px){.preliminary-approval.merged.with-decision-actions{grid-template-areas:"intro formula" "comment comment" "error error" "confirm reject";grid-template-columns:1fr 1fr}.preliminary-approval.merged.with-decision-actions>div:first-child h3,.preliminary-approval.merged.with-decision-actions>div:first-child p{max-width:none}}
@media(max-width:700px){.preliminary-approval.merged.with-decision-actions{grid-template-areas:"intro" "formula" "comment" "error" "confirm" "reject";grid-template-columns:1fr;padding:17px}.preliminary-approval.merged.with-decision-actions .formula-approval,.preliminary-approval.merged.with-decision-actions>.field-label textarea{min-height:auto}.preliminary-approval.merged.with-decision-actions [data-submit-preliminary],.preliminary-approval.merged.with-decision-actions [data-reject-preliminary]{width:100%}}

/* Главная менеджера: реальная сводка месяца, задач и место под формулу прогноза. */
.sales-daily-card{align-items:center}.sales-home-primary-actions,.materials-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sales-dashboard-title{margin-top:28px}.sales-month-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.sales-month-metrics article{display:grid;gap:5px;padding:19px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(37,61,28,.04)}.sales-month-metrics span{color:var(--muted);font-size:12px;font-weight:700}.sales-month-metrics b{font-size:31px;line-height:1}.sales-month-metrics small{color:#748074;font-size:10px}.sales-home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}.sales-funnel-list{display:grid;gap:12px;margin-top:18px}.sales-funnel-list>div{display:grid;grid-template-columns:150px minmax(80px,1fr) 30px;align-items:center;gap:10px}.sales-funnel-list span{font-size:12px;font-weight:700}.sales-funnel-list i{height:9px;overflow:hidden;border-radius:999px;background:#edf2ea}.sales-funnel-list em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58ad35,#91d45d)}.sales-funnel-list b{text-align:right}.forecast-status{padding:7px 10px;border-radius:999px;background:#f1ebff;color:#7951bd;font-size:10px;font-weight:800}.forecast-visual{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;height:160px;margin:22px 8px 12px;padding-top:12px;border-bottom:1px solid #dce4d9}.forecast-visual div{display:grid;grid-template-rows:1fr auto;align-items:end;gap:7px;height:100%}.forecast-visual i{display:block;min-height:16px;border-radius:10px 10px 2px 2px;background:linear-gradient(180deg,#9e66ff,#3e70f4);box-shadow:0 8px 22px rgba(89,73,221,.2)}.forecast-visual span{color:var(--muted);font-size:9px;text-align:center}.sales-task-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.sales-task-metric{display:grid;gap:4px;min-height:116px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:.18s}.sales-task-metric:hover{transform:translateY(-2px);border-color:#77bd52;box-shadow:0 10px 28px rgba(51,88,35,.1)}.sales-task-metric span{color:var(--muted);font-size:11px;font-weight:750}.sales-task-metric b{font-size:28px}.sales-task-metric small{color:#748074;font-size:10px}.sales-task-metric.danger{border-color:#efc7c7;background:#fff6f6}.sales-task-metric.danger b{color:#cb3f3f}.sales-task-metric.success{border-color:#cde5c1;background:#f7fcf3}.sales-task-metric.success b{color:#4a952d}

/* Универсальная библиотека документов и ссылок для каждого кабинета. */
.materials-title-actions .materials-total{margin-right:2px}.materials-search{max-width:none;margin:0 0 15px}.library-recommended{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px;padding:17px 19px;border:1px solid #dce8d7;border-radius:18px;background:linear-gradient(120deg,#f7fcef,#fff)}.library-recommended h3{margin:3px 0 0;font-size:17px}.library-recommended>div:last-child{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.library-recommended>div:last-child span{padding:7px 10px;border-radius:999px;background:#fff;color:#4d722f;font-size:10px;font-weight:750;box-shadow:inset 0 0 0 1px #deead8}.material-file-card>div{min-width:0}.material-file-card small{display:block;margin-top:6px;overflow:hidden;color:#7a8678;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.material-file-card.link-card .material-file-type{background:#f1ecff;color:#7551bd}.library-file-drop{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:3px 12px;margin:16px 0;padding:18px;border:1.5px dashed #aaca98;border-radius:17px;background:#f8fcf5;cursor:pointer}.library-file-drop svg{grid-row:1/3;width:30px;color:#55a532}.library-file-drop b{font-size:14px}.library-file-drop small{color:var(--muted);font-size:10px}.library-file-drop input{grid-column:1/-1;margin-top:9px;width:100%;font:12px Onest}.library-no-results[hidden],[data-library-item][hidden],[data-library-section][hidden]{display:none!important}

@media(max-width:980px){.sales-month-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-home-grid{grid-template-columns:1fr}.sales-task-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.sales-daily-card{align-items:stretch}.sales-home-primary-actions,.materials-title-actions{justify-content:stretch;width:100%}.sales-home-primary-actions button,.materials-title-actions button{flex:1}.sales-month-metrics{gap:8px}.sales-month-metrics article{padding:15px}.sales-month-metrics b{font-size:26px}.sales-funnel-list>div{grid-template-columns:112px minmax(50px,1fr) 24px}.sales-task-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-task-metric{min-height:104px;padding:14px}.library-recommended{align-items:flex-start;flex-direction:column}.library-recommended>div:last-child{justify-content:flex-start}.materials-title-actions .materials-total{flex:0 0 100%}.materials-search input{font-size:14px}}
@media(max-width:420px){.sales-month-metrics{grid-template-columns:1fr 1fr}.sales-month-metrics small{line-height:1.35}.sales-task-metrics{grid-template-columns:1fr 1fr}}

/* Нурислам: крупные вложения от менеджера и последовательный выбор этапов КП. */
.calculation-brief-media{margin-top:22px;padding:18px;border:1px solid #d9e6d5;border-radius:19px;background:rgba(255,255,255,.78)}
.calculation-brief-media>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.calculation-brief-media>header>div{display:grid;gap:4px}.calculation-brief-media>header span{color:#657361;font:800 11px Onest;letter-spacing:.06em;text-transform:uppercase}.calculation-brief-media>header b{font-size:18px}.calculation-brief-media>header small{color:var(--muted);font-size:11px}
.calculation-brief-gallery{grid-template-columns:repeat(auto-fit,minmax(260px,360px));gap:16px;margin:0}
.calculation-brief-image{position:relative;overflow:hidden!important;padding:0!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(44,72,34,.08);transition:transform .18s,box-shadow .18s}
.calculation-brief-image:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(44,72,34,.14)}
.calculation-brief-image figure{margin:0}.calculation-brief-image img{aspect-ratio:4/3;border-radius:0!important;background:#edf3e9}
.calculation-brief-image figcaption{display:grid;gap:4px;padding:13px 14px}.calculation-brief-image figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font:750 12px Onest}.calculation-brief-image figcaption b{color:#4d8f32;font:700 10px Onest}
.calculation-brief-image>i{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(25,29,24,.82);color:#fff;font:800 11px Onest;font-style:normal;backdrop-filter:blur(6px)}
.kp-stage-settings{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr);gap:14px;padding:16px;border-top:1px solid #e6ede3;background:#f8fbf6}
.kp-stage-switch{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #cce2c2;border-radius:14px;background:#f3fbe9;cursor:pointer}.kp-stage-switch input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--green)}.kp-stage-switch span{display:grid;gap:4px}.kp-stage-switch small{color:var(--muted);line-height:1.4}
.kp-stage-settings .field-label{margin:0}.kp-stage-settings .email-input{min-height:50px}.kp-stage-editor.is-disabled{border-color:#e2e5df;background:#f5f6f4}.kp-stage-editor.is-disabled summary{opacity:.62}.kp-stage-editor.is-disabled .kp-stage-switch{border-color:#ddd;background:#f1f2f0}.kp-stage-editor.is-disabled .kp-stage-content{display:none}.kp-stage-editor.is-disabled summary>span{background:#a5ada1}
.kp-additional>div:first-child p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:11px}.kp-additional .proposal-service-row{grid-template-columns:minmax(190px,1fr) minmax(140px,.42fr) minmax(220px,1fr) 34px}
@media(max-width:760px){.calculation-brief-media{padding:14px}.calculation-brief-media>header{align-items:flex-start;flex-direction:column;gap:6px}.calculation-brief-gallery{grid-template-columns:1fr}.kp-stage-settings{grid-template-columns:1fr}.kp-additional .proposal-service-row{grid-template-columns:1fr}.kp-additional .proposal-service-row .calculator-remove{justify-self:end}}

/* Главная Нурислама: реальные задачи, расчёты и архив вместо демонстрационных данных. */
.nurislam-daily-card{align-items:center}.nurislam-home-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.nurislam-home-title{margin-top:28px}.nurislam-home-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:18px}.nurislam-home-metric{display:grid;gap:4px;min-height:112px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:.18s}.nurislam-home-metric:hover{transform:translateY(-2px);border-color:#6f91ef;box-shadow:0 10px 28px rgba(48,77,160,.11)}.nurislam-home-metric span{color:var(--muted);font-size:11px;font-weight:750}.nurislam-home-metric b{font-size:28px}.nurislam-home-metric small{color:#748074;font-size:10px}.nurislam-home-metric.danger{border-color:#efc7c7;background:#fff6f6}.nurislam-home-metric.danger b{color:#cb3f3f}.nurislam-home-metric.success{border-color:#cde5c1;background:#f7fcf3}.nurislam-home-metric.success b{color:#4a952d}.nurislam-home-queue{display:grid;gap:8px}.nurislam-home-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.nurislam-home-task>span{padding:6px 9px;border-radius:999px;background:#edf3ff;color:#4266bd;font-size:10px;font-weight:800}.nurislam-home-task>div{display:grid;gap:4px;min-width:0}.nurislam-home-task b,.nurislam-home-task small{overflow-wrap:anywhere}.nurislam-home-task small{color:var(--muted);font-size:11px}.nurislam-home-task time{color:#677168;font-size:11px;font-weight:700}.nurislam-home-task.overdue>span{background:#feeaea;color:#c83737}.nurislam-home-task.overdue time{color:#c83737}
@media(max-width:980px){.nurislam-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nurislam-home-task{grid-template-columns:auto minmax(0,1fr) auto}.nurislam-home-task button{grid-column:2/-1;justify-self:start}}
@media(max-width:720px){.nurislam-daily-card{align-items:stretch}.nurislam-home-actions{justify-content:stretch}.nurislam-home-actions button{width:100%}.nurislam-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nurislam-home-task{grid-template-columns:auto minmax(0,1fr)}.nurislam-home-task time{grid-column:2}.nurislam-home-task button{grid-column:1/-1;width:100%}}
.preliminary-approval.with-decision-actions{grid-template-columns:minmax(240px,.7fr) minmax(250px,.7fr) minmax(280px,1fr) auto auto}.preliminary-approval.with-decision-actions>button{min-width:210px}@media(max-width:1180px){.preliminary-approval.with-decision-actions{grid-template-columns:1fr 1fr}.preliminary-approval.with-decision-actions>button{width:100%}}@media(max-width:700px){.preliminary-approval.with-decision-actions{grid-template-columns:1fr}}

/* Поиск в библиотеке: большое адаптивное поле вместо системного input. */
.materials-search{display:grid;grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:11px;width:100%;max-width:none;min-height:60px;margin:0 0 20px;padding:0 10px 0 18px;border:1px solid #d9e5d5;border-radius:18px;background:#fff;color:#5a7351;box-shadow:0 9px 28px rgba(43,76,31,.06);cursor:text;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.materials-search:focus-within{border-color:#79be58;box-shadow:0 0 0 4px rgba(98,179,57,.12),0 12px 32px rgba(43,76,31,.09);transform:translateY(-1px)}.materials-search-icon{display:grid;place-items:center;width:24px;height:24px}.materials-search-icon .ui-icon{width:21px;height:21px;stroke-width:2}.materials-search input{width:100%;min-width:0;height:58px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:600 16px Onest,ui-sans-serif,system-ui,sans-serif}.materials-search input::placeholder{color:#8a948b;font-weight:500;opacity:1}.materials-search input::-webkit-search-cancel-button{display:none}.materials-search button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#eef6e9;color:#4d8b2e;font:500 23px/1 Onest;cursor:pointer;transition:background .16s ease,transform .16s ease}.materials-search button:hover{background:#dff0d5;transform:scale(1.04)}.materials-search button:focus-visible{outline:3px solid rgba(98,179,57,.25);outline-offset:2px}.materials-search button[hidden]{display:none}
@media(max-width:720px){.materials-search{grid-template-columns:22px minmax(0,1fr) 36px;gap:9px;min-height:54px;margin-bottom:16px;padding:0 8px 0 14px;border-radius:15px}.materials-search-icon{width:22px;height:22px}.materials-search-icon .ui-icon{width:19px;height:19px}.materials-search input{height:52px;font-size:16px}.materials-search button{width:34px;height:34px}}

/* Администратор может назначить материал сразу нескольким библиотекам. */
.library-audience-picker{margin:18px 0;padding:17px;border:1px solid #d9e5d5;border-radius:17px;background:#f9fcf7}.library-audience-picker legend{padding:0 8px;color:var(--ink);font:800 14px Onest}.library-audience-picker>p{margin:0 0 12px;color:var(--muted);font-size:12px}.library-audience-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-audience-picker label{display:grid;grid-template-columns:20px 30px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:9px 11px;border:1px solid #dfe8dc;border-radius:12px;background:#fff;cursor:pointer}.library-audience-picker label:has(input:checked){border-color:#75bd52;background:#f0fae9;box-shadow:0 0 0 2px rgba(98,179,57,.1)}.library-audience-picker input{width:18px;height:18px;margin:0;accent-color:var(--green)}.library-audience-picker label>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf6e8;color:#4d8b2e}.library-audience-picker label>span .ui-icon{width:17px;height:17px}.library-audience-picker label>b{min-width:0;font-size:12px;line-height:1.25}.library-audience-picker .library-audience-all{margin-bottom:8px;background:#fff}

/* Передача Нурисламу: подписи, поля и подсказки стоят на общих линиях. */
.simple-area-handoff .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 26px}.simple-area-handoff .form-grid>.field-label{position:relative;display:grid;grid-template-rows:minmax(48px,auto) 52px minmax(38px,auto);align-content:start;gap:8px;margin:0}.simple-area-handoff .form-grid>.field-label>b{position:absolute;top:0;right:2px;color:#d94a4a}.simple-area-handoff .form-grid>.field-label>.email-input{height:52px;min-height:52px;margin:0}.simple-area-handoff .form-grid>.field-label>small{display:block;margin:0;color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.simple-area-handoff .external-area-grid{align-items:stretch}.simple-area-handoff .external-area-card{grid-template-rows:auto 52px auto}.simple-area-handoff .external-area-card .email-input{height:52px}
@media(max-width:700px){.library-audience-picker>div{grid-template-columns:1fr}.library-audience-picker{padding:14px}.simple-area-handoff .form-grid{grid-template-columns:1fr;gap:14px}.simple-area-handoff .form-grid>.field-label{grid-template-rows:auto 50px auto;min-height:0}.simple-area-handoff .form-grid>.field-label>b{right:0}.simple-area-handoff .form-grid>.field-label>.email-input{height:50px;min-height:50px}}

/* Изображения открываются через единый предпросмотр; скачивание доступно внутри. */
.task-detail-files{grid-template-columns:repeat(auto-fill,minmax(140px,200px));justify-content:start}.task-detail-image{min-width:0;padding:7px;border:1px solid #dbe6d7;border-radius:15px;background:#fff;text-align:left;cursor:pointer;font:inherit}.task-detail-image:hover{border-color:#74bb51;box-shadow:0 8px 22px #38552e17}.task-detail-image>b{color:#4c8c32;font-size:10px}.task-inline-images button{overflow:hidden;padding:0;border:1px solid #dbe6d7;border-radius:14px;background:#f4f7f2;cursor:pointer}.task-inline-images button img{border:0;border-radius:0}.calculation-brief-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,220px));justify-content:start}.calculation-brief-image{width:100%;border:1px solid #dce8d8;background:#fff;color:#345d28;text-align:left;cursor:pointer;font:inherit}.message-image{padding:0;border:0;background:transparent;cursor:pointer}.image-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.image-preview-head h2{max-width:min(760px,75vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-round-close{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:0;border-radius:50%;background:#f4f6f3;color:#5f6b5f;font:500 29px/1 Onest;cursor:pointer}.image-preview-stage{display:grid;place-items:center;min-height:260px;max-height:68vh;margin:18px 0;padding:14px;border-radius:20px;background:#eef2ec}.image-preview-stage img{display:block;max-width:100%;max-height:calc(68vh - 28px);object-fit:contain;border-radius:12px;box-shadow:0 12px 36px rgba(29,42,24,.16)}.image-preview-actions a{text-decoration:none}.form-inline-error{margin:9px 0 0;padding:10px 12px;border:1px solid #efbebe;border-radius:11px;background:#fff5f5;color:#b52f36;font-size:12px;font-weight:700}.form-inline-error[hidden]{display:none}.commercial-next-steps{display:grid;gap:8px;margin:18px 0}.commercial-next-steps span{padding:11px 13px;border-radius:11px;background:#f1f8ed;color:#476442;font-size:12px;font-weight:700}
@media(max-width:700px){.calculation-brief-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.image-preview-stage{min-height:180px;max-height:62vh;margin:12px 0;padding:8px}.image-preview-stage img{max-height:calc(62vh - 16px)}.image-preview-actions{display:grid}.image-preview-actions>*{width:100%}}

/* Помощник ввода ФИО: порядок полей и мгновенная проверка понятны менеджеру. */
.person-name-field{align-content:start}.form-field-help{display:flex;align-items:center;gap:7px;min-height:22px;margin-top:2px;color:#727d72;font:600 11px/1.45 Onest,ui-sans-serif,system-ui,sans-serif}.form-field-help:before{content:'i';display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#eef5ea;color:#4f8c31;font-size:10px;font-weight:800}.form-field-help.valid{color:#3e7b27}.form-field-help.valid:before{content:'✓';background:#e3f4d8}.person-name-field input[aria-invalid="true"]+.form-field-help{color:#bf3434}.person-name-field input[aria-invalid="true"]+.form-field-help:before{content:'!';background:#ffe5e5;color:#c83131}

/* Предпросмотр КП: полный состав этапа раскрывается прямо в карточке. */
.kp-preview-more{margin-top:9px}.kp-preview-more summary{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid #cfe2c6;border-radius:10px;background:#f3faef;color:#4a862f;font:750 11px Onest,ui-sans-serif,system-ui,sans-serif;cursor:pointer;list-style:none;transition:background .16s ease,border-color .16s ease}.kp-preview-more summary::-webkit-details-marker{display:none}.kp-preview-more summary:after{content:'↓';font-size:13px;line-height:1}.kp-preview-more[open] summary{border-color:#75ba54;background:#e9f6e2}.kp-preview-more[open] summary:after{content:'↑'}.kp-preview-more .kp-more-open{display:none}.kp-preview-more[open] .kp-more-closed{display:none}.kp-preview-more[open] .kp-more-open{display:inline}.kp-preview-more>ul{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #e3ebe0}.kp-preview-more li+li{margin-top:6px}

/* Калькулятор Нурислама: ручная ставка оформлена как отдельный финансовый контрол. */
.preliminary-price-card dl div.editable-cost-rate{align-items:center;margin:8px -8px;padding:14px 12px;border:1px solid #dce8d7;border-radius:15px;background:#f8fbf6}.editable-cost-rate dt{align-self:flex-start;padding-top:11px;font-weight:700}.editable-cost-rate dd{display:grid;justify-items:end;gap:6px;min-width:260px}.editable-cost-rate dd>label{display:flex;align-items:center;overflow:hidden;border:1px solid #bcd7ad;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(60,111,38,.08);transition:border-color .18s,box-shadow .18s}.editable-cost-rate input{width:132px;min-width:0;height:46px;padding:0 12px;border:0;background:transparent;color:#171a17;font:800 19px/1 Onest,ui-sans-serif,system-ui,sans-serif;text-align:right;outline:0}.editable-cost-rate dd>label>span{align-self:stretch;display:flex;align-items:center;padding:0 13px;border-left:1px solid #e1e9dd;background:#f1f8ec;color:#347b27;font-size:14px;white-space:nowrap}.editable-cost-rate dd>label:focus-within{border-color:#62b339;box-shadow:0 0 0 4px rgba(98,179,57,.14)}.editable-cost-rate small{max-width:310px;color:#68746a;font-size:11px;font-weight:550;line-height:1.35}.editable-cost-rate.is-edited{border-color:#9ed181!important;background:#f2faed!important}.editable-cost-rate.is-edited small{color:#347b27;font-weight:700}.editable-cost-rate.invalid{border-color:#e7a19b!important;background:#fff5f4!important}.editable-cost-rate.invalid dd>label{border-color:#d96860}.editable-cost-rate input::-webkit-inner-spin-button,.editable-cost-rate input::-webkit-outer-spin-button{margin:0}@media(max-width:560px){.preliminary-price-card dl div.editable-cost-rate{gap:10px}.editable-cost-rate dd{justify-items:stretch;width:100%;min-width:0}.editable-cost-rate dd>label{width:100%}.editable-cost-rate input{flex:1;width:auto}.editable-cost-rate small{max-width:none}.editable-cost-rate dt{padding-top:0}}
.kp-stage-supervision-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:16px 18px;border:1px solid #bddd9f;border-radius:16px;background:linear-gradient(135deg,#f1fbe8,#f8fcf4);color:#2f5423}.kp-stage-supervision-note>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#5bb632;color:#fff;font-weight:900}.kp-stage-supervision-note b{display:block;font-size:15px}.kp-stage-supervision-note p{margin:4px 0 0;color:#55704e;font-size:14px;line-height:1.45}

/* Компактные редактируемые контакты менеджера для клиентского КП. */
.manager-contact-editor,.manager-contact-summary{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.manager-contact-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.manager-contact-editor-head h3,.profile-messenger-heading h3{margin:2px 0 5px;font-size:20px}.manager-contact-editor-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.manager-contact-status{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#fff3da;color:#946518;font-size:11px;font-weight:750}.manager-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-contact-card{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid #dfe6dc;border-radius:14px;background:#fbfcfa;cursor:text;transition:border-color .16s,box-shadow .16s,background .16s}.manager-contact-card:focus-within{border-color:#80bd61;background:#fff;box-shadow:0 0 0 3px #62b3391c}.manager-contact-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#e9f5df;color:#438227;font-size:13px;font-weight:850}.manager-contact-icon.phone{font-size:11px}.manager-contact-icon.telegramUrl{background:#e8f5ff;color:#2188c9}.manager-contact-icon.maxUrl{background:#f0ebff;color:#7051bd}.manager-contact-icon.whatsappUrl{background:#e6f8e8;color:#25843b}.manager-contact-field{display:grid;min-width:0;flex:1;gap:3px}.manager-contact-field b{font-size:12px}.manager-contact-field input{width:100%;min-width:0;height:28px;padding:0;border:0;background:transparent;color:var(--ink);font:14px Onest,ui-sans-serif,system-ui,sans-serif;outline:0}.manager-contact-field input::placeholder{color:#a4ada5}.manager-contact-help{margin:12px 0 0;color:var(--muted);font-size:12px}.manager-contact-save{margin-top:14px}.manager-contact-save:disabled{cursor:wait;opacity:.7}.profile-messenger-heading{margin-bottom:10px}.profile-messenger-row{display:grid;grid-template-columns:34px 100px 1fr;align-items:center;gap:10px;min-height:52px;padding:8px 0;border-top:1px solid var(--line)}.profile-messenger-row>a{justify-self:end;color:#438227;font-size:13px;font-weight:750;text-decoration:none}.profile-messenger-row .required-missing{justify-self:end;color:#aa4e48;font-size:12px}@media(max-width:640px){.manager-contact-editor-head{display:grid;gap:10px}.manager-contact-status{justify-self:start}.manager-contact-grid{grid-template-columns:1fr}.manager-contact-card{padding:11px}.manager-contact-save{width:100%}.profile-messenger-row{grid-template-columns:34px 82px 1fr}.profile-messenger-row>a,.profile-messenger-row .required-missing{justify-self:start}}

/* Рабочий архив предварительных расчётов: компактное окно для сотен версий. */
.preliminary-archive-modal{width:min(1120px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.preliminary-archive-modal>.modal-close{position:absolute;right:24px;top:24px;margin:0}.preliminary-archive-shell{display:grid;grid-template-rows:auto auto minmax(140px,1fr) auto;max-height:calc(100dvh - 40px)}.preliminary-archive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 82px 18px 30px}.preliminary-archive-head h2{margin:3px 0 8px;font-size:30px}.preliminary-archive-head p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:14px}.preliminary-archive-head>strong{padding:7px 11px;border-radius:999px;background:#eff5eb;color:#477a31;font-size:12px;white-space:nowrap}.preliminary-archive-toolbar{padding:0 30px 16px}.preliminary-archive-search{display:flex;align-items:center;gap:11px;height:50px;padding:0 13px;border:1px solid #d5ddd3;border-radius:14px;background:#f8faf7}.preliminary-archive-search:focus-within{border-color:#83bd67;box-shadow:0 0 0 3px #62b33918;background:#fff}.preliminary-archive-search .ui-icon{flex:0 0 20px;width:20px;color:#758074}.preliminary-archive-search input{flex:1;min-width:0;height:46px;border:0;outline:0;background:transparent;font:14px Onest,ui-sans-serif,system-ui,sans-serif}.preliminary-archive-search button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#e8ede6;color:#657064;font-size:20px;cursor:pointer}.preliminary-archive-modal .preliminary-archive-list{min-height:0;margin:0;padding:0 30px 22px;overflow-y:auto;align-content:start}.preliminary-archive-modal .preliminary-archive-row{grid-template-columns:minmax(250px,1.25fr) minmax(330px,1fr) 176px;gap:14px;padding:15px;border-radius:15px}.preliminary-archive-row.is-active{border-color:#a7d58f;background:#fbfff8}.preliminary-archive-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.preliminary-active-task{padding:5px 8px;border-radius:999px;background:#e6f6dc;color:#3f7e25;font-size:10px;font-weight:800}.preliminary-archive-modal .preliminary-archive-main h3{margin:7px 0 3px;font-size:17px}.preliminary-archive-modal .preliminary-archive-main small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.preliminary-archive-modal .preliminary-archive-actions{align-content:center}.preliminary-archive-modal .preliminary-archive-actions .text-action{padding:5px 3px;font-size:12px}.preliminary-archive-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 30px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.preliminary-archive-foot p{margin:0;color:var(--muted);font-size:12px}.preliminary-archive-foot button{min-width:140px}.preliminary-archive-empty{padding:48px 20px;text-align:center;color:var(--muted)}.preliminary-archive-empty>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#eff5eb;color:#5f8d4a}.preliminary-archive-empty h3{margin:0 0 5px;color:var(--ink)}.preliminary-archive-empty p{margin:0}

/* Раздел «Сметы и КП»: единый список готовых документов и расчётных задач. */
.estimate-archive{display:grid;gap:18px}.estimate-archive-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:26px 28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f8fcf5,#eef8e8)}.estimate-archive-heading h2{margin:5px 0 8px;font-size:30px}.estimate-archive-heading p:not(.eyebrow){max-width:780px;margin:0;color:var(--muted);line-height:1.5}.estimate-archive-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.estimate-archive-summary button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);font:700 14px Onest,ui-sans-serif,system-ui,sans-serif;cursor:pointer;text-align:left}.estimate-archive-summary button:hover{border-color:#a9d295;background:#fbfff8}.estimate-archive-summary b{font-size:26px}.estimate-archive-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px 210px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.estimate-archive-search{display:flex;align-items:center;gap:10px;min-width:0;height:50px;padding:0 13px;border:1px solid #d0d9cf;border-radius:12px;background:#f8faf7}.estimate-archive-search:focus-within{border-color:#7ebb60;box-shadow:0 0 0 3px #62b33918;background:#fff}.estimate-archive-search .ui-icon{flex:0 0 20px;width:20px;color:#6f7b70}.estimate-archive-search input{flex:1;min-width:0;height:46px;border:0;outline:0;background:transparent;font:14px Onest,ui-sans-serif,system-ui,sans-serif}.estimate-archive-search button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#e8eee5;color:#647063;font-size:20px;cursor:pointer}.estimate-archive-result-head{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 4px}.estimate-archive-listing{display:grid;gap:10px}.estimate-archive-card{display:grid;grid-template-columns:190px minmax(250px,1fr) minmax(190px,.55fr) 190px;align-items:center;gap:16px;padding:17px 18px;border:1px solid var(--line);border-left:5px solid #b8c2b5;border-radius:17px;background:#fff}.estimate-archive-card.planned{border-left-color:#e5a94b}.estimate-archive-card.active{border-left-color:#61b63c}.estimate-archive-card.completed{border-left-color:#84928a}.estimate-archive-card-top{display:grid;align-content:center;justify-items:start;gap:8px}.estimate-archive-kind,.estimate-archive-state{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2}.estimate-archive-kind{background:#edf2ea;color:#52644e}.estimate-archive-kind.proposal{background:#e8f3ff;color:#2d6b9d}.estimate-archive-kind.task{background:#fff3db;color:#906319}.estimate-archive-state.planned{background:#fff5df;color:#92631a}.estimate-archive-state.active{background:#e8f7df;color:#3d7d24}.estimate-archive-state.completed{background:#edf0ee;color:#647069}.estimate-archive-main{min-width:0}.estimate-archive-main .eyebrow{overflow:hidden;margin-bottom:5px;text-overflow:ellipsis;white-space:nowrap}.estimate-archive-main h3{overflow:hidden;margin:0 0 5px;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.estimate-archive-main p,.estimate-archive-main small{display:block;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.estimate-archive-main small{margin-top:5px}.estimate-archive-price{display:grid;gap:4px}.estimate-archive-price small,.estimate-archive-price span{color:var(--muted);font-size:11px}.estimate-archive-price strong{font-size:17px;line-height:1.3}.estimate-archive-actions{display:grid;gap:7px}.estimate-archive-actions .text-action{justify-self:start;padding:5px 2px;font-size:12px}.archive-empty{padding:52px 24px;border:1px dashed #cdd7c9;border-radius:18px;background:#fff;text-align:center;color:var(--muted)}
@media(max-width:1050px){.preliminary-archive-modal .preliminary-archive-row{grid-template-columns:1fr}.preliminary-archive-modal .preliminary-archive-actions{display:flex;flex-wrap:wrap}.estimate-archive-card{grid-template-columns:150px minmax(240px,1fr) 180px}.estimate-archive-actions{grid-column:2/-1;display:flex;flex-wrap:wrap}.estimate-archive-actions .text-action{align-self:center}.estimate-archive-toolbar{grid-template-columns:1fr 190px 190px}}
@media(max-width:720px){.preliminary-archive-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:22px 22px 0 0}.preliminary-archive-shell{max-height:calc(100dvh - env(safe-area-inset-top))}.preliminary-archive-modal>.modal-close{right:16px;top:16px}.preliminary-archive-head{display:block;padding:22px 68px 14px 18px}.preliminary-archive-head h2{font-size:24px}.preliminary-archive-head>strong{display:inline-block;margin-top:10px}.preliminary-archive-toolbar{padding:0 18px 12px}.preliminary-archive-modal .preliminary-archive-list{padding:0 18px 16px}.preliminary-archive-modal .preliminary-archive-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}.preliminary-archive-modal .preliminary-archive-actions{display:grid}.preliminary-archive-modal .preliminary-archive-actions button{width:100%}.preliminary-archive-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.preliminary-archive-foot p{display:none}.preliminary-archive-foot button{width:100%}.estimate-archive-heading{display:grid;padding:20px}.estimate-archive-heading h2{font-size:25px}.estimate-archive-heading .primary-action{width:100%}.estimate-archive-summary{grid-template-columns:1fr}.estimate-archive-summary button{min-height:58px}.estimate-archive-toolbar{grid-template-columns:1fr;padding:10px}.estimate-archive-card{grid-template-columns:1fr;gap:12px;padding:15px}.estimate-archive-card-top{display:flex;flex-wrap:wrap}.estimate-archive-main h3{white-space:normal}.estimate-archive-actions{grid-column:auto;display:grid}.estimate-archive-actions>*{width:100%}.estimate-archive-price{padding-top:10px;border-top:1px solid var(--line)}}
