.dp-project-card{margin:14px 0 18px;color:#20303d}.dp-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.dp-sheet,.dp-team,.dp-steps{border:1px solid #d9e1e6;border-radius:12px;background:#fff;overflow:hidden;min-width:0}.dp-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:#fbfbf7}.dp-heading h3{margin:3px 0 0;font-size:13px;line-height:1.25}.dp-heading h2{margin:4px 0;font-size:18px}.dp-heading p{margin:5px 0}.dp-eyebrow{font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#66777e}.dp-heading-actions{display:flex;align-items:center;gap:8px;flex:none}.dp-status{font-size:10px;font-weight:700;white-space:nowrap}.dp-sheet .dt-btn{padding:5px 8px;font-size:10px;min-height:28px}.dp-table{margin:0;font-size:11px;line-height:1.25}.dp-table>div{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);border-top:1px solid #e6ebee}.dp-table dt{padding:4px 8px;background:#f7f9f8;font-weight:600}.dp-table dd{margin:0;padding:4px 8px;min-width:0}.dp-text{white-space:pre-wrap;overflow-wrap:anywhere}.dp-checks{padding:7px 8px;border-top:1px solid #e6ebee;font-size:11px;line-height:1.3}.dp-checks>strong{display:block;font-size:10px;margin-bottom:6px}.dp-check{display:flex;align-items:center;gap:6px;margin:3px 0;cursor:pointer;min-height:17px}.dp-check input{width:16px;height:16px;flex:none;accent-color:#14725c}.dp-check input:disabled{opacity:.8;cursor:default}.dp-ok{color:#14725c}.dp-muted{color:#667783;font-size:11px;line-height:1.4}.dp-checks .dp-muted{font-size:9px;margin:6px 0 0}.dp-pay-parts{display:grid;gap:4px}.dp-pay-parts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:baseline}.dp-pay-parts strong{white-space:nowrap}.dp-pay-total{margin-top:6px;font-size:9px;border-top:1px solid #e6ebee;padding-top:5px}.dp-team{padding:14px}.dp-team-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;border-bottom:1px solid #e6ebee;padding-bottom:11px}.dp-team h3{margin:0;font-size:14px}.dp-team-title>span{font-size:11px;color:#667783}.dp-person{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f2}.dp-person:last-child{border-bottom:0;padding-bottom:0}.dp-person-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:#f4f1df;color:#6c6748;font-size:14px;font-weight:700}.dp-person>div{min-width:0;overflow-wrap:anywhere}.dp-person strong{display:block;font-size:12px;line-height:1.4}.dp-person small{display:block;font-size:10px;color:#667783;margin:3px 0}.dp-person a{display:inline-block;font-size:12px;color:#17634f;text-decoration:none;padding:3px 0}.dp-steps{margin-top:12px;padding:12px 14px}.dp-steps-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.dp-steps h3{margin:0;font-size:13px}.dp-steps-head>strong{font-size:12px;color:#667783;white-space:nowrap}.dp-steps ol{list-style:none;margin:10px 0 0;padding:0}.dp-steps li+li{border-top:1px solid #edf0f2}.dp-step{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 0;font-size:12px;line-height:1.4;cursor:pointer}.dp-step input{width:18px;height:18px;flex:none;accent-color:#14725c}.dp-step-num{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#f1f5f3;font-size:10px;color:#667783}.dp-step>span:not(.dp-step-num){flex:1;overflow-wrap:anywhere}.dp-step-done{color:#14725c}.dp-step small{font-size:10px}.dp-inline-notice{font-size:11px;color:#9a3e28;line-height:1.4}.dp-inline-notice:not(:empty){padding:8px 0}.dp-cabinet{padding:16px;margin-bottom:14px}.dp-cabinet h3{margin:0;font-size:15px}.dp-cab-row{display:flex;align-items:flex-start;flex-direction:column;gap:8px;border-top:1px solid #e1e6e8;padding:12px 0;font-size:12px}.dp-workflow-editor{display:grid;gap:8px;margin:18px 0 0;font-weight:600;font-size:13px}
.dp-dialog{position:fixed;inset:0;margin:auto;width:min(820px,calc(100vw - 24px));max-height:90dvh;box-sizing:border-box;border:1px solid #d9e1e6;border-radius:18px;padding:0;color:#20303d;background:#fff;font:14px var(--font,Arial,sans-serif)}.dp-dialog::backdrop{background:#11212c88}.dp-dialog form{padding:0 20px 20px}.dp-dialog .dp-heading{margin:0 -20px 18px}.dp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dp-form-grid label{display:grid;gap:7px;font-size:13px;font-weight:600}.dp-form-grid .dp-wide{grid-column:1/-1}.dp-dialog input:not([type=checkbox]),.dp-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7dd;border-radius:8px;padding:10px;font:inherit;background:#fff;color:#20303d}.dp-dialog fieldset{margin:18px 0;border:1px solid #d9e1e6;border-radius:10px;padding:14px}.dp-form-check{display:flex;align-items:center;gap:10px;margin:12px 0;line-height:1.4}.dp-form-check input{width:20px;height:20px;flex:none;accent-color:#14725c}.dp-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.dp-form-error{color:#a53329;line-height:1.5}.dp-dialog .dt-btn,.dp-cabinet .dt-btn{border:1px solid #cbd7dd;border-radius:8px;background:#fff;color:#20303d;padding:10px 14px;cursor:pointer;font:inherit}.dp-dialog .dt-primary{background:#173b34;color:#fff}.dp-dialog button:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.dp-columns{grid-template-columns:1fr}.dp-table{font-size:12px}.dp-heading h3{font-size:14px}.dp-checks{font-size:12px}.dp-checks>strong{font-size:11px}.dp-check{min-height:30px}.dp-check input{width:20px;height:20px}.dp-team{padding:12px}.dp-person a{min-height:28px;display:flex;align-items:center}.dp-step{min-height:40px}.dp-step input{width:20px;height:20px}.dp-table dt,.dp-table dd{padding:6px 8px}}@media(max-width:600px){.dp-heading{flex-wrap:wrap}.dp-table>div{grid-template-columns:minmax(0,39%) minmax(0,61%)}.dp-table{font-size:11px}.dp-pay-parts>div{grid-template-columns:1fr}.dp-form-grid{grid-template-columns:1fr}.dp-dialog form{padding:0 14px 14px}.dp-dialog .dp-heading{margin:0 -14px 14px}.dp-form-actions button{flex:1;min-height:44px}.dp-step small{display:none}}

.dp-workflow-step summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:12px 0;font-size:13px;line-height:1.4}.dp-workflow-step summary::-webkit-details-marker{display:none}.dp-workflow-step summary:after{content:'⌄';font-size:18px;color:#667783;margin-left:4px}.dp-workflow-step[open] summary:after{transform:rotate(180deg)}.dp-step-title{flex:1;min-width:0;font-weight:650;overflow-wrap:anywhere}.dp-step-deadline{display:block;margin-top:4px;font-size:11px;font-weight:500;color:#936114}.dp-task-count{flex:none;font-size:11px;white-space:nowrap;color:#667783}.dp-step-complete{background:#e3f2ec;color:#14725c}.dp-step-body{padding:0 0 12px 31px;max-width:900px}.dp-action+.dp-action{margin-top:16px}.dp-action h4{margin:0 0 7px;font-size:12px}.dp-action-note{margin:0 0 8px;padding:8px 10px;background:#f6f8f7;border-left:2px solid #d3dcd6;border-radius:0 6px 6px 0;color:#526570;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.dp-task{margin-top:7px;font-size:12px;line-height:1.5}.dp-task>label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;min-height:26px}.dp-task input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:#14725c}.dp-task>label>span{min-width:0;overflow-wrap:anywhere}.dp-task-done{color:#14725c}.dp-regulation{display:inline-block;max-width:calc(100% - 27px);box-sizing:border-box;margin:2px 0 4px 27px;padding:4px 7px;border:1px solid #dce4df;border-radius:6px;background:#f6faf7;color:#21644e;line-height:1.4;font-family:inherit;font-size:11px;text-decoration:none;text-align:left;cursor:pointer;overflow-wrap:anywhere}.dp-regulation:hover{background:#edf5ef}.dp-workflow-step summary:focus-visible,.dp-regulation:focus-visible{outline:2px solid #14725c;outline-offset:2px}@media(max-width:600px){.dp-step-body{padding-left:0}.dp-workflow-step summary{font-size:12px;padding:13px 0;gap:8px}.dp-step-deadline{font-size:10px}.dp-task>label{min-height:36px}.dp-task input{width:21px;height:21px}.dp-regulation{min-height:34px;display:inline-flex;align-items:center;margin-left:30px;max-width:calc(100% - 30px)}.dp-task-count{font-size:10px}}

/* Each workflow stage is a distinct, visibly expandable card. */
.dp-steps{padding:18px;background:#f5f8f6}.dp-steps-head{margin-bottom:16px}.dp-steps h3{font-size:17px}.dp-steps-head>strong{font-size:14px}.dp-steps ol{display:grid;gap:12px;margin:0}.dp-steps li{border:1px solid #d2ded7;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 2px 6px #173d3006}.dp-steps li+li{border-top:1px solid #d2ded7}.dp-workflow-step summary{padding:18px;gap:14px;min-height:78px;box-sizing:border-box;font-size:17px}.dp-workflow-step summary:hover{background:#f1f7f3}.dp-workflow-step[open] summary{background:#edf5ef;border-bottom:1px solid #dce6df}.dp-workflow-step summary .dp-step-num{width:34px;height:34px;font-size:15px}.dp-workflow-step summary:after{display:none}.dp-step-affordance{display:flex;gap:6px;align-items:center;flex:none;font-size:12px;font-weight:600;color:#34674f}.dp-step-affordance:before{content:'Развернуть'}.dp-step-affordance:after{content:'⌄';font-size:20px}.dp-workflow-step[open] .dp-step-affordance:before{content:'Свернуть'}.dp-workflow-step[open] .dp-step-affordance:after{transform:rotate(180deg)}.dp-task-count{font-size:13px}.dp-step-deadline{font-size:12px}.dp-step-body{padding:18px 22px;max-width:1000px}.dp-action h4{font-size:14px}.dp-action-note,.dp-task{font-size:14px}.dp-task input{width:20px;height:20px}.dp-task>label{min-height:32px}.dp-task+.dp-task{margin-top:10px}.dp-steps .dp-step{padding:18px;font-size:16px}.dp-due-time{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#35664f}.dp-due-time.dp-overdue{color:#af3d2c}.dp-deadline-dialog .dp-steps{margin:0 14px 18px}.dp-deadline-dialog .dp-heading{padding:14px}.dp-deadline-dialog>p{padding:0 14px}@media(max-width:600px){.dp-steps{padding:12px}.dp-steps h3{font-size:15px}.dp-workflow-step summary{padding:14px 12px;gap:9px;font-size:15px;flex-wrap:wrap}.dp-step-title{flex-basis:calc(100% - 45px)}.dp-step-affordance{margin-left:auto;font-size:12px}.dp-task-count{margin-left:43px}.dp-step-body{padding:14px 12px}.dp-action h4{font-size:14px}.dp-action-note,.dp-task{font-size:13px}.dp-task>label{min-height:38px}}

.dp-action-note{white-space:pre-line}

.dp-meeting-people{list-style:none;margin:8px 0 12px;padding:10px 12px;border-left:2px solid #d3dcd6;border-radius:0 6px 6px 0;background:#f6f8f7;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.dp-meeting-people li{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0;padding:2px 0}.dp-task>.dp-meeting-people{margin-left:29px}.dp-steps .dp-regulation-list{display:block;list-style:decimal;margin:8px 0 0;padding-left:24px}.dp-regulation-list li{display:list-item;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:visible;margin:4px 0}.dp-regulation-list .dp-regulation{margin:0;max-width:100%;font-size:13px;padding:6px 9px}@media(max-width:600px){.dp-meeting-people{font-size:12px}.dp-task>.dp-meeting-people{margin-left:0}.dp-regulation-list .dp-regulation{font-size:12px}}

/* A manager can open each designer's agreement without mixing their progress. */
.dp-designers-heading{margin:20px 0 12px}.dp-designers-heading h3{margin:0;font-size:18px}.dp-designers-heading p{margin:6px 0 0;font-size:12px;color:#667783}.dp-designer-group{margin:12px 0 20px;border:2px solid #c9d9cf;border-radius:16px;overflow:hidden;background:#fff}.dp-designer-toggle{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer;list-style:none;background:#f1f6f2}.dp-designer-toggle::-webkit-details-marker{display:none}.dp-designer-toggle:hover{background:#e8f1ea}.dp-designer-toggle:focus-visible{outline:2px solid #14725c;outline-offset:-3px}.dp-designer-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#fff;color:#34674f;font-size:20px;font-weight:700}.dp-designer-title{display:grid;gap:5px;min-width:0;flex:1;overflow-wrap:anywhere}.dp-designer-title small{font-size:11px;font-weight:650;color:#526b5c}.dp-designer-title strong{font-size:19px;line-height:1.35}.dp-designer-title>span{font-size:12px;color:#5b6f62}.dp-designer-affordance{font-size:12px;font-weight:650;color:#34674f;flex:none}.dp-designer-affordance:before{content:'Открыть карточку ⌄'}.dp-designer-group[open]>.dp-designer-toggle .dp-designer-affordance:before{content:'Свернуть ⌃'}.dp-designer-content{padding:0 14px}.dp-designer-content>.dp-project-card{margin-top:14px}@media(max-width:600px){.dp-designer-toggle{padding:14px 12px;gap:10px;flex-wrap:wrap}.dp-designer-avatar{width:34px;height:34px;font-size:17px}.dp-designer-title strong{font-size:16px}.dp-designer-title{flex-basis:calc(100% - 44px)}.dp-designer-affordance{margin-left:auto}.dp-designer-content{padding:0 8px}}
