/* Unified entity cards and explicit relationship editors. */
.purchase-ui .purchase-panel-form .panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto 42px;align-items:center}
.purchase-ui .purchase-panel-form .panel-head>input{width:100%;min-width:0;min-height:38px;font-size:16px}
.purchase-ui .purchase-card-save[hidden]{display:none}
.purchase-ui .purchase-card-save{min-height:36px;white-space:nowrap}
.purchase-ui .purchase-card-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:9px;font-size:29px;line-height:1;color:#6f7c85;transition:background .15s,color .15s}
.purchase-ui .purchase-card-close:hover{background:#edf1f3;color:#243946}
.purchase-ui .purchase-public-number{margin:0 0 18px;font-size:11px;color:#7c8790}
.purchase-ui .purchase-ordered-fields{display:grid;gap:10px}
.purchase-ui .purchase-card-field{display:grid!important;grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:center;gap:12px;min-width:0;margin:0}
.purchase-ui .purchase-card-field>span{min-width:0;font-size:11px!important;font-weight:650!important;line-height:1.35;letter-spacing:0!important;text-transform:none!important;color:#53636e!important;overflow-wrap:anywhere}
.purchase-ui .purchase-card-field>input,.purchase-ui .purchase-card-field>select,.purchase-ui .purchase-field-control{grid-column:2;min-width:0;width:100%}
.purchase-ui .purchase-panel-form .purchase-card-field>input,.purchase-ui .purchase-panel-form .purchase-card-field>select,.purchase-ui .purchase-panel-form .purchase-card-field textarea{min-height:36px;height:36px;margin:0;padding:6px 9px;border-radius:8px;font-size:14px;line-height:1.35}
.purchase-ui .purchase-panel-form .purchase-card-field textarea{height:auto;min-height:76px;resize:vertical}
.purchase-ui .purchase-field-control{position:relative}
.purchase-ui .purchase-multi-current{min-height:36px;margin:0;padding:6px 9px;border-radius:8px;font-size:14px}
.purchase-ui .purchase-relations-divider{height:1px;margin:22px 0 2px;background:var(--purchase-line)}
.purchase-ui .purchase-related{margin-top:20px}
.purchase-ui .purchase-related h3{margin:0 0 9px;font-size:11px;font-weight:750;letter-spacing:.035em;color:#41535f}
.purchase-ui .purchase-related-list{overflow:hidden;border:1px solid var(--purchase-line);border-radius:9px;background:#fff}
.purchase-ui .purchase-related-row{grid-template-columns:minmax(0,1fr) 38px;align-items:stretch}
.purchase-ui .purchase-related-list button{min-width:0;min-height:40px;padding:8px 10px}
.purchase-ui .purchase-related-list button span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.35}
.purchase-ui .purchase-related-list button small{flex:0 0 auto;font-size:10px;line-height:1.35}
.purchase-ui .purchase-related-row>.purchase-unlink{display:grid;place-items:center;width:38px;padding:0;border-left:1px solid var(--purchase-line);border-bottom:0;color:#a05c58;font-size:18px}
.purchase-ui .purchase-related-row>.purchase-unlink:hover{background:#fff2f1;color:#bb403b}
.purchase-ui .purchase-relation-search{position:relative;margin-top:8px}
.purchase-ui .purchase-relation-search>input{width:100%;min-height:36px!important;height:36px;padding:6px 9px!important;border-radius:8px!important;font-size:12px!important}
.purchase-ui .purchase-relation-results{position:absolute;z-index:14;right:0;left:0;top:40px;max-height:210px;overflow:auto;border:1px solid #d3dbe0;border-radius:9px;background:#fff;box-shadow:0 12px 30px #20313f20}
.purchase-ui .purchase-relation-results[hidden],.purchase-ui .purchase-relation-create[hidden],.purchase-ui .purchase-relation-offer[hidden]{display:none}
.purchase-ui .purchase-relation-results button{display:block;width:100%;min-height:36px;padding:7px 9px;border:0;border-bottom:1px solid #edf0f2;background:#fff;text-align:left;cursor:pointer}
.purchase-ui .purchase-relation-results button:hover{background:#f3f6f7}
.purchase-ui .purchase-relation-results small{display:block;padding:9px;color:#7d8991}
.purchase-ui .purchase-relation-create{margin-top:5px;padding:4px 1px;color:var(--purchase-accent);font-weight:650;text-align:left}
.purchase-ui .purchase-relation-offer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:10px;border:1px solid #dce5e9;border-radius:9px;background:#f6f9fa}
.purchase-ui .purchase-relation-offer>strong{flex:1 0 100%;font-size:11px;color:#425762}
.purchase-ui .purchase-offer-options{display:grid;flex:1 0 100%;gap:5px}
.purchase-ui .purchase-offer-options label{display:flex;align-items:center;gap:7px;font-size:12px}
.purchase-ui .purchase-offer-options input{width:16px!important;height:16px!important;min-height:0!important;margin:0;padding:0;accent-color:var(--purchase-accent)}
.purchase-ui .purchase-relation-offer .btn{min-height:32px}
.purchase-ui .purchase-panel-actions{margin-top:22px;padding-top:14px}
.sidebar-settings{margin:2px 0 6px;color:#c9cbd0}
.sidebar-settings>summary{padding:8px 10px;border-radius:6px;list-style:none;cursor:pointer}
.sidebar-settings>summary:hover{background:#ffffff10;color:#fff}
.sidebar-settings>summary:after{content:'›';float:right;transition:transform .15s}
.sidebar-settings[open]>summary:after{transform:rotate(90deg)}
.sidebar-settings>a{display:block;padding:6px 10px 6px 31px;color:#aeb2b9;font-size:11px}
.sidebar-settings>a:hover{color:#fff}
@media(max-width:560px){
 .purchase-ui .purchase-panel-form .panel-head{grid-template-columns:minmax(0,1fr) auto 38px;padding:13px 14px;gap:7px}
 .purchase-ui .purchase-panel-form .panel-head .purchase-settings-link{grid-row:2;grid-column:1/2;justify-self:start}
 .purchase-ui .purchase-card-save{grid-column:2}
 .purchase-ui .purchase-card-close{grid-column:3;grid-row:1}
 .purchase-ui .purchase-card-field{grid-template-columns:minmax(0,1fr);gap:5px;align-items:start}
 .purchase-ui .purchase-card-field>span,.purchase-ui .purchase-card-field>input,.purchase-ui .purchase-card-field>select,.purchase-ui .purchase-field-control{grid-column:1}
 .purchase-ui .purchase-related-list button{align-items:flex-start;flex-direction:column;gap:2px}
}

/* Global shell refinements requested with the CRM interface. */
html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.main-nav a{white-space:nowrap}
.folder-nav a{padding-left:27px}
.mobile-nav{grid-template-columns:repeat(3,1fr)}

/* Compact CRM card language shared by deals, contacts and companies. */
.purchase-ui .purchase-panel-form{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.purchase-ui .btn.primary{border-color:var(--coral);background:var(--coral);color:#fff;box-shadow:0 5px 14px #ed68652b}
.purchase-ui .btn.primary:hover{border-color:var(--coral-dark);background:var(--coral-dark)}
.purchase-ui .purchase-panel-form .panel-head{padding:12px 16px;border-bottom:1px solid #ed686580;background:var(--purchase-card-dark);box-shadow:0 6px 18px #17191d1f}
.purchase-ui .purchase-panel-form .panel-head>input{min-height:38px;height:38px;padding:6px 9px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff0d;color:#fff;font-size:16px;font-weight:650;line-height:1.35;box-shadow:none}
.purchase-ui .purchase-panel-form .panel-head>input::placeholder{color:#b8bbc1;opacity:1}
.purchase-ui .purchase-panel-form .panel-head>input:hover{border-color:#ffffff3d}
.purchase-ui .purchase-panel-form .panel-head>input:focus{border-color:#ffffff75;box-shadow:0 0 0 3px #ffffff16;outline:0}
.purchase-ui .purchase-card-save{min-height:36px;height:36px;padding:6px 13px;border-color:var(--coral)!important;border-radius:8px;background:var(--coral)!important;color:#fff;box-shadow:none!important}
.purchase-ui .purchase-card-save:hover{border-color:var(--coral-dark)!important;background:var(--coral-dark)!important}
.purchase-ui .purchase-settings-link{min-width:0;min-height:36px;height:36px;padding:0 11px;border-color:#ffffff2e;border-radius:8px;background:#ffffff0b;color:#e5e6e8;font-size:12px;font-weight:600}
.purchase-ui .purchase-settings-link:hover{border-color:#ffffff50;background:#ffffff16;color:#fff}
.purchase-ui .purchase-card-close{width:36px;height:36px;border-radius:8px;color:#c9cbd0}
.purchase-ui .purchase-card-close:hover{background:#ffffff16;color:#fff}
.purchase-ui .purchase-panel-form .panel-body{padding:18px 20px 22px}
.purchase-ui .purchase-ordered-fields{gap:10px}
.purchase-ui .purchase-card-field{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:12px;min-height:38px}
.purchase-ui .purchase-card-field>span{font-size:13px!important;font-weight:600!important;line-height:1.35;color:#4b5963!important}
.purchase-ui .purchase-panel-form .purchase-card-field>input,.purchase-ui .purchase-panel-form .purchase-card-field>select,.purchase-ui .purchase-panel-form .purchase-card-field textarea,.purchase-ui .purchase-multi-current{min-height:38px;height:38px;padding:7px 10px;border-radius:8px;font-size:14px;font-weight:450;line-height:1.35}
.purchase-ui .purchase-panel-form .purchase-card-field input::placeholder,.purchase-ui .purchase-panel-form .purchase-card-field textarea::placeholder,.purchase-ui .purchase-relation-search input::placeholder{color:#969da3;opacity:1}
.purchase-ui .purchase-multi-current{margin:0}
.purchase-ui .purchase-multi-current>span{font-size:14px;line-height:1.35}
.purchase-ui .purchase-relations-divider{height:1px;margin:20px 0 0;background:#ed686578}
.purchase-ui .purchase-related{margin-top:18px}
.purchase-ui .purchase-related+.purchase-related{padding-top:18px;border-top:1px solid #ed68655c}
.purchase-ui .purchase-related h3{margin-bottom:9px;font-size:13px;font-weight:650;line-height:1.35;letter-spacing:0;text-transform:none;color:#3e4c56}
.purchase-ui .purchase-related-list{border-color:#ed68654d}
.purchase-ui .purchase-related-row,.purchase-ui .purchase-related-list>button{border-bottom-color:#ed686538}
.purchase-ui .purchase-related-list button{min-height:40px;padding:8px 10px}
.purchase-ui .purchase-related-list button span{font-size:14px;font-weight:550;line-height:1.4}
.purchase-ui .purchase-related-list button small{font-size:12px;line-height:1.4}
.purchase-ui .purchase-related-row>.purchase-unlink{border-left-color:#ed686538;color:#8c6461}
.purchase-ui .purchase-relation-search>input{min-height:38px!important;height:38px;font-size:14px!important}
.purchase-ui .purchase-panel-actions{display:flex;align-items:center;min-height:62px;margin:22px -20px -22px;padding:14px 20px;border-top:0;background:var(--purchase-card-dark)}
.purchase-ui .purchase-panel-actions .danger{margin-left:auto;padding:8px 11px;border:1px solid #f2b3b066;border-radius:7px;background:#ffffff0d;color:#f3bab7;font-size:12px;font-weight:600;line-height:1.2}
.purchase-ui .purchase-panel-actions .danger:hover{border-color:#f3c3c080;background:#ffffff17;color:#ffd4d2}
.purchase-ui .purchase-card-divider{background:#ed686578}
.purchase-ui .purchase-card-field-name{color:#493f40}
.purchase-ui .field-drag,.purchase-ui .option-drag{user-select:none;-webkit-user-select:none;cursor:grab}
.purchase-ui .field-drag:active,.purchase-ui .option-drag:active{cursor:grabbing}
@media(max-width:560px){
 .purchase-ui .purchase-panel-form .panel-head{padding:11px 12px}
 .purchase-ui .purchase-panel-form .panel-head .purchase-settings-link{display:flex;min-width:0;padding:0 10px}
 .purchase-ui .purchase-panel-form .panel-body{padding:16px 14px 20px}
 .purchase-ui .purchase-card-field{grid-template-columns:minmax(0,1fr);gap:5px;align-items:start}
}

/* Linked-card navigation and compact, edge-aligned headers. */
.purchase-ui{--purchase-card-dark:#414b55;--purchase-panel-width:min(520px,calc((100vw - 248px)/2))}
.purchase-ui .task-panel.purchase-card-panel{width:var(--purchase-panel-width);overflow-y:auto;transform:translateX(105%);transition:transform .2s ease,right .2s ease;overscroll-behavior:contain}
.purchase-ui .task-panel.purchase-card-panel.open{transform:none}
.purchase-ui .task-panel.purchase-panel-single{right:0;width:min(560px,100vw);z-index:82}
.purchase-ui .task-panel.purchase-panel-previous{right:0;z-index:80}
.purchase-ui .task-panel.purchase-panel-active{right:var(--purchase-panel-width);z-index:82;border-right:1px solid #ffffff24}
.purchase-ui .purchase-panel-form .panel-head{display:flex;grid-template-columns:none;align-items:center;width:100%;gap:7px;padding:11px 12px}
.purchase-ui .purchase-panel-form .panel-head>input{flex:1 1 140px;width:auto;min-width:80px}
.purchase-ui .purchase-card-head-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}
.purchase-ui .purchase-card-head-actions .purchase-card-save{order:1}
.purchase-ui .purchase-card-head-actions .purchase-settings-link{order:2}
.purchase-ui .purchase-card-head-actions .purchase-close-all{order:3}
.purchase-ui .purchase-card-head-actions .purchase-card-close{order:4}
.purchase-ui .purchase-card-back,.purchase-ui .purchase-close-all{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 9px;border:1px solid #ffffff2e;border-radius:8px;background:#ffffff0b;color:#e5e6e8;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}
.purchase-ui .purchase-card-back:hover,.purchase-ui .purchase-close-all:hover{border-color:#ffffff50;background:#ffffff16;color:#fff}
.purchase-ui .purchase-card-back[hidden],.purchase-ui .purchase-close-all[hidden]{display:none}
.purchase-ui .purchase-panel-active .purchase-card-back span{display:none}
.purchase-ui .purchase-panel-active .purchase-close-all{width:38px;padding:0;font-size:0}
.purchase-ui .purchase-panel-active .purchase-close-all:after{content:'Все';font-size:10px}

/* Relationship sections use the shared dark-gray header and neutral rows. */
.purchase-ui .purchase-relations-divider{display:none}
.purchase-ui .purchase-related{overflow:visible;margin-top:18px;border:1px solid #dce1e5;border-radius:9px;background:#fff}
.purchase-ui .purchase-related+.purchase-related{margin-top:14px;padding-top:0;border-top:1px solid #dce1e5}
.purchase-ui .purchase-related h3{min-height:38px;margin:0;padding:10px 12px;border-radius:8px 8px 0 0;background:var(--purchase-card-dark);color:#fff;font-size:13px;font-weight:650;line-height:18px}
.purchase-ui .purchase-related>[data-relation-items]{margin:10px 10px 0}
.purchase-ui .purchase-related[data-related-deals]>[data-relation-items]{margin-bottom:10px}
.purchase-ui .purchase-related-list{border-color:#dce1e5;border-radius:7px;box-shadow:none}
.purchase-ui .purchase-related-row,.purchase-ui .purchase-related-list>button{border-bottom-color:#e5e8eb}
.purchase-ui .purchase-related-row>.purchase-unlink{border-left-color:#e1e5e8;color:#7e858a}
.purchase-ui .purchase-related-row>.purchase-unlink:hover{background:#f2f4f5;color:#b34e49}
.purchase-ui .purchase-relation-search{margin:8px 10px 10px}
.purchase-ui .purchase-relation-offer{margin:8px 10px 10px}
.purchase-ui .purchase-relation-create{color:var(--coral-dark);font-weight:650}
.purchase-ui .purchase-relation-results .purchase-relation-create{border-top:1px solid #e1e5e8;border-bottom:0;background:#fff8f7;color:#b84f4b}
.purchase-ui .purchase-relation-results .purchase-relation-create:hover{background:#ffefed}

/* Only the Kanban card body keeps the service color. */
.purchase-ui .purchase-deal-card{padding:0;overflow:hidden}
.purchase-ui .purchase-deal-card>button{display:block;width:100%;padding:0}
.purchase-ui .purchase-deal-card .purchase-card-title,.purchase-ui.purchase-board-page .purchase-card-title,.purchase-ui.purchase-board-page .purchase-card-title.auto-title{display:block;width:100%;padding:11px 12px;border-radius:9px 9px 0 0;background:var(--purchase-card-dark);color:#fff;font-size:12.5px;line-height:1.38;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.purchase-ui .purchase-card-title+.purchase-card-divider{display:none}
.purchase-ui .purchase-card-parties{padding:10px 12px 0}
.purchase-ui .purchase-card-parties:last-child{padding-bottom:12px}
.purchase-ui .purchase-card-fields{padding:10px 12px 12px}
.purchase-ui .purchase-card-parties+.purchase-card-divider{margin:10px 12px 0}
.purchase-ui .purchase-card-parties+.purchase-card-divider+.purchase-card-fields{padding-top:9px}

/* Three explicit choices prevent silent loss of card edits. */
.purchase-unsaved-dialog{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;background:#1e222766}
.purchase-unsaved-dialog>div{width:min(430px,100%);padding:20px;border:1px solid #d9dde0;border-radius:12px;background:#fff;box-shadow:0 20px 60px #171b2038}
.purchase-unsaved-dialog h2{margin:0 0 7px;font-size:17px}
.purchase-unsaved-dialog p{margin:0 0 18px;color:#69737a}
.purchase-unsaved-dialog>div>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}

@media(max-width:1050px){
 .purchase-ui .task-panel.purchase-card-panel,.purchase-ui .task-panel.purchase-panel-active,.purchase-ui .task-panel.purchase-panel-single{right:0;width:min(560px,100vw)}
 .purchase-ui .task-panel.purchase-panel-previous{display:none}
 .purchase-ui .purchase-panel-active .purchase-card-back span{display:inline}
 .purchase-ui .purchase-panel-active .purchase-close-all{width:auto;padding:6px 9px;font-size:11px}
 .purchase-ui .purchase-panel-active .purchase-close-all:after{content:none}
}
@media(max-width:560px){
 .purchase-ui .purchase-panel-form .panel-head{flex-wrap:wrap;gap:7px;padding:10px}
 .purchase-ui .purchase-panel-form .panel-head>input{flex:1 1 220px;min-width:0}
 .purchase-ui .purchase-card-head-actions{flex:1 0 100%;justify-content:flex-end;margin-left:0}
 .purchase-ui .purchase-card-back{flex:0 0 auto}
 .purchase-ui .purchase-card-back span{display:none!important}
 .purchase-ui .purchase-close-all{width:38px!important;padding:0!important;font-size:0!important}
 .purchase-ui .purchase-close-all:after{content:'Все'!important;font-size:10px!important}
 .purchase-ui .purchase-settings-link{font-size:11px}
 .purchase-ui .purchase-panel-actions{margin-right:-14px;margin-bottom:-20px;margin-left:-14px;padding:14px}
}
