/* Clear operational hierarchy. Color reinforces labels and icons, never replaces them. */
body.knyaz-refined{--line:#aabfba;--muted:#48605b;background:#e8eeed;color:#173d34}
body.knyaz-refined .v4-shell .content{background:#e8eeed}
body.knyaz-refined :is(.panel,.cx-card,.execution-section,.lead-context,.workflow-summary){border:1px solid #adbfba;box-shadow:0 3px 12px #173d3410;background:#fff}
body.knyaz-refined :is(.panel-head,.cx-card>header){border-bottom:1px solid #afc3bd;padding-bottom:10px}
body.knyaz-refined .refine-icon{display:inline-block;opacity:1;visibility:visible;stroke-width:2;flex-shrink:0;width:21px;height:21px;color:inherit}
body.knyaz-refined :is(.sidebar,.quick-workspaces,.refine-context-tabs) .refine-icon{width:23px;height:23px;flex-basis:23px;margin-right:8px}
body.knyaz-refined .sidebar .nav-link>.refine-icon{color:#d6f796}
body.knyaz-refined .sidebar .nav-link.selected>.refine-icon{color:#173e32}
body.knyaz-refined .refine-context-tabs{gap:6px;border:0;overflow-x:auto;padding:2px 0 7px}
body.knyaz-refined .refine-context-tabs .nav-link{background:#fff;border:1px solid #a4bab4;border-bottom:3px solid #a4bab4;color:#264b41;padding:9px 13px}
body.knyaz-refined .refine-context-tabs .nav-link.selected{background:#d7eea5;border-color:#6c9338;color:#203e22}
body.knyaz-refined .refine-context-tabs [data-view="documents"]>.refine-icon,
body.knyaz-refined .refine-context-tabs [data-view="approvals"]>.refine-icon{color:#6844a0}
body.knyaz-refined .refine-context-tabs [data-view="tasks"]>.refine-icon{color:#96600c}
body.knyaz-refined .refine-context-tabs [data-view="contacts"]>.refine-icon{color:#245e97}

/* Four unmistakable stages, with matching shortcut, heading and column rail. */
body.knyaz-refined [data-refine-group="work"],body.knyaz-refined [data-refine-step="work"]{--step-ink:#205f94;--step-paper:#e8f2fc;--step-line:#83b2d7}
body.knyaz-refined [data-refine-group="offer"],body.knyaz-refined [data-refine-step="offer"]{--step-ink:#67429a;--step-paper:#f0eafb;--step-line:#b69cd7}
body.knyaz-refined [data-refine-group="shipment"],body.knyaz-refined [data-refine-step="shipment"]{--step-ink:#885508;--step-paper:#fff2d8;--step-line:#d8b16b}
body.knyaz-refined [data-refine-group="closed"],body.knyaz-refined [data-refine-step="closed"]{--step-ink:#246347;--step-paper:#e5f4e9;--step-line:#87b79b}
body.knyaz-refined .refine-step-nav{gap:9px}
body.knyaz-refined .refine-step-nav button{min-height:56px;border:1px solid var(--step-line);border-top:4px solid var(--step-ink);background:var(--step-paper);color:var(--step-ink);font-size:13px;font-weight:750;box-shadow:0 2px 5px #183d3410}
body.knyaz-refined .refine-step-nav button:is(:hover,:focus-visible){background:#fff;border-color:var(--step-ink);box-shadow:inset 0 -3px var(--step-ink)}
body.knyaz-refined .refine-step-nav .refine-icon{display:inline-block;width:23px;height:23px;flex-basis:23px;margin:0}
body.knyaz-refined .refine-step-nav :is(small,b){color:var(--step-ink)}
body.knyaz-refined .refine-step-nav b{background:#fff;padding:3px 7px;border:1px solid var(--step-line);font-size:13px}
body.knyaz-refined .refine-board{gap:12px;align-items:start}
body.knyaz-refined .refine-board .stage{background:var(--step-paper);border:1px solid var(--step-line);box-shadow:0 3px 9px #183d3410;padding-bottom:10px}
body.knyaz-refined .refine-board .stage[data-refine-group]>header{background:var(--step-ink);color:#fff;border:0;padding:14px 12px;min-height:58px}
body.knyaz-refined .refine-board .stage>header strong{display:flex;align-items:center;gap:7px;color:#fff;font-size:15px}
body.knyaz-refined .refine-board .stage>header :is(small,.refine-icon){color:#fff;opacity:1;margin:0}
body.knyaz-refined .refine-board .stage>header>span{background:#ffffff24;color:#fff;border:1px solid #ffffff66;padding:3px 7px}
body.knyaz-refined .refine-stage-hint{color:var(--step-ink);padding:10px 12px;min-height:53px;border-bottom:1px solid var(--step-line);font-weight:600}
body.knyaz-refined .refine-board .lead-card{border:1px solid #aebfbb;background:#fff;box-shadow:0 2px 5px #233e3512;margin:10px 8px}
body.knyaz-refined .refine-board .lead-card:hover{border-color:var(--step-ink);box-shadow:0 3px 12px #233e3523}
body.knyaz-refined .refine-stage-label{font-weight:700;color:#315d82;background:#edf5fc;border-top:1px solid #bdcfde}
body.knyaz-refined .refine-stage-label:is([data-status="proposal"],[data-status="contract"]){color:#613c90;background:#f2eafb;border-color:#c8b3df}
body.knyaz-refined .refine-stage-label[data-status="approval"]{color:#805109;background:#fff0ce;border-color:#d8b76f}
body.knyaz-refined .refine-stage-label[data-status="shipment"]{color:#805109;background:#fff0ce;border-color:#d8b76f}
body.knyaz-refined .refine-stage-label[data-status="closed"]{color:#215c3b;background:#dff2e5;border-color:#99c2a7}
body.knyaz-refined .lead-card.is-overdue{border-left:4px solid #b44338}

/* White outlined secondary actions; solid primary actions; explicit destructive intent. */
body.knyaz-v5.knyaz-refined #modal .refine-passport-tabs .button:nth-child(1){background:#efe8f8;border-color:#a88bc7;color:#5e3b87}
body.knyaz-v5.knyaz-refined #modal .refine-passport-tabs .button:nth-child(2){background:#e6f1fa;border-color:#8caecb;color:#285b83}
body.knyaz-v5.knyaz-refined #modal .refine-passport-tabs .button:nth-child(3){background:#e3f2ee;border-color:#86b8aa;color:#235e50}
body.knyaz-v5.knyaz-refined #modal .refine-passport-tabs .button:nth-child(4){background:#fff0d3;border-color:#c9a86a;color:#805509}
body.knyaz-v5.knyaz-refined :is(#modal,.v4-shell,.login-panel) :is(.button,button.primary){background:#fff;border:1px solid #7d9c91;color:#214c3d;box-shadow:0 2px 0 #cedbd5;font-weight:650}
body.knyaz-v5.knyaz-refined :is(#modal,.v4-shell,.login-panel) :is(.button,button.primary):hover{background:#e9f5d6;border-color:#547b31;color:#23452f;box-shadow:0 2px 0 #b8ce9c}
body.knyaz-v5.knyaz-refined :is(#modal,.v4-shell,.login-panel) :is(.button.primary,button.primary){background:#21523e;color:#fff;border-color:#173b2b;box-shadow:inset 0 1px #ffffff20,0 2px 0 #123725}
body.knyaz-v5.knyaz-refined :is(#modal,.v4-shell,.login-panel) :is(.button.primary,button.primary):is(:hover,:focus-visible){background:#2b6242;color:#fff;border-color:#98c851;box-shadow:inset 0 0 10px #c6ff4c28,0 0 12px #a2d95155}
body.knyaz-v5.knyaz-refined :is(#modal,.v4-shell,.login-panel) .button:is([data-refine-icon="trash"],[data-refine-icon="reject"]){background:#fff0ed;border-color:#b96f65;color:#94382d}
body.knyaz-refined :is(button,a,summary):focus-visible{outline:3px solid #5689bd;outline-offset:3px}
body.knyaz-refined :is(button,.button):disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
body.knyaz-refined :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#fff!important;border:1.5px solid #91aaa2!important;color:#173d34!important;box-shadow:inset 0 2px 3px #173d3408!important}
body.knyaz-refined :is(input,select,textarea):focus{border-color:#296b8d!important;outline:3px solid #72b4d640;outline-offset:1px}
body.knyaz-refined :is(input,textarea)::placeholder{color:#64776e!important;opacity:1}
body.knyaz-refined :is(.form-grid,.cx-form,.form-details,.refine-stage-detail){background:#edf3f1;border:1px solid #bdccc6;padding:12px}
body.knyaz-refined :is(form label,.form-grid label){color:#294b40;font-weight:700}
body.knyaz-refined :is(#modal,.ms-overlay) .modal-head{background:#173e32;border-bottom:3px solid #bedb79;color:#fff}
body.knyaz-refined #modal summary{background:#e3ede8;border-bottom:1px solid #b0c2b9;color:#254b3a;font-weight:700}
body.knyaz-refined #modal details[open]>summary{background:#d8e9bf;border-bottom-color:#8eaf63}

/* Rows have visible boundaries and a stable hover/focus state, without shifting targets. */
body.knyaz-refined .data-table{border:1px solid #9bb3a9}
body.knyaz-refined .data-table th{background:#d2e0d9;color:#264a3b;border-bottom:2px solid #7f9e90}
body.knyaz-refined .data-table td{border-bottom:1px solid #bdcdc5;padding-block:12px}
body.knyaz-refined .data-table tbody tr:nth-child(odd) td{background:#fff}
body.knyaz-refined .data-table tbody tr:nth-child(even) td{background:#eaf1ee}
body.knyaz-refined .data-table tbody tr:is(:hover,:focus-within) td{background:#dcefc3}
body.knyaz-refined :is(.work-item,.mail-row,.kd-deal,.cx-card){border-bottom-color:#b0c3b9}
body.knyaz-refined :is(.work-item,.mail-row,.kd-deal):nth-child(even){background:#eff4f1}
body.knyaz-refined :is(.work-item,.mail-row,.kd-deal):is(:hover,:focus-within){background:#e2efd4;box-shadow:inset 3px 0 #7b9d42}
body.knyaz-refined .kd-overdue{border-left:4px solid #b04a3d;padding-left:10px;background:#fff5f1}
body.knyaz-refined .kd-today{border-left:4px solid #32765c;padding-left:10px;background:#f0f8ee}
body.knyaz-refined .kd-unplanned{border-left:4px solid #ae7c28;padding-left:10px;background:#fff8e9}

/* Real poster behind playback: the scene remains recognizable before video starts. */
body.knyaz-refined .refine-scene{border:2px solid #92ad91;box-shadow:3px 3px 0 #ccd9c2;background:#173e32}
body.knyaz-refined .refine-scene .refine-poster{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:1100px){
 body.knyaz-refined .refine-scene{width:188px;height:106px;top:14px;right:18px}
 body.knyaz-refined.knyaz-atelier .view-head.v4-head.has-casting{min-height:138px!important}
 body.knyaz-refined.knyaz-atelier .v4-head.has-casting .head-copy{max-width:calc(100% - 226px)!important}
 body.knyaz-refined:has(.kd-home) #content>.view-head .refine-scene{width:128px;height:72px;top:10px}
 body.knyaz-refined.knyaz-atelier:has(.kd-home) .view-head.v4-head.has-casting{min-height:96px!important}
 body.knyaz-refined:has(.kd-home) #content>.view-head .head-copy{max-width:calc(100% - 156px)!important}
}
@media(max-width:767px){
 body.knyaz-refined .refine-step-nav button{min-width:154px;padding:8px;gap:5px;font-size:12px}
 body.knyaz-refined .refine-context-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 body.knyaz-refined .refine-context-tabs .nav-link{padding:8px;white-space:normal}
 body.knyaz-refined .refine-context-tabs .refine-icon{width:18px;height:18px;flex-basis:18px;margin-right:4px}
 body.knyaz-refined :is(.form-grid,.cx-form){padding:9px}
}
@media(prefers-reduced-motion:reduce){body.knyaz-refined :is(button,a,.lead-card,.data-table td){transition:none!important}}

/* Selected filters must survive the shared outlined-button layer. */
body.knyaz-v5.knyaz-refined .v4-shell :is(.tk-filters,.ms-list-tabs,.ms-list-tools,.calendar-filters) button[aria-pressed="true"]{background:#214f3c!important;color:#fff!important;border:1px solid #315d3c!important;box-shadow:inset 0 -3px #c4eb72,0 2px 0 #163b2c;font-weight:750}
body.knyaz-v5.knyaz-refined .v4-shell :is(.tk-filters,.ms-list-tabs,.ms-list-tools,.calendar-filters) button[aria-pressed="true"] svg{color:inherit;stroke:currentColor}
body.knyaz-v5.knyaz-refined .v4-shell :is(.calendar-month,.calendar-filters) button{background:#fff;border:1px solid #7d9c91;color:#214c3d;min-height:44px}
body.knyaz-v5.knyaz-refined .v4-shell #content .tk-filters [data-task-filter="review"]:not([aria-pressed="true"]){background:#fff2d8;border-color:#c9a86a;color:#805509}
body.knyaz-v5.knyaz-refined .v4-shell #content .tk-filters [data-task-filter="completed"]:not([aria-pressed="true"]){background:#e5f4e9;border-color:#87b79b;color:#246347}
body.knyaz-refined .tk-card{background:#fff;border:1px solid #a8beb4;box-shadow:0 2px 7px #173d3410}
body.knyaz-refined .tk-card.is-overdue{border-left:4px solid #b04a3d}
body.knyaz-refined .tk-card:focus-visible{outline:3px solid #5689bd;outline-offset:2px}
body.knyaz-v5.knyaz-refined .v4-shell .ms-room.active{background:#dcecc8;box-shadow:inset 4px 0 #547c2e;border-bottom-color:#9fb888}
body.knyaz-refined .ms-room:not(.active):hover{background:#eaf2e4}
body.knyaz-v5.knyaz-refined .v4-shell .ms-bubble footer .button{background:transparent;border:0;box-shadow:none;color:#3c6752}
body.knyaz-v5.knyaz-refined .v4-shell .ms-bubble footer .button:is(:hover,:focus-visible){background:#d8e9bd;color:#214c3d}
body.knyaz-v5.knyaz-refined #modal .button[data-refine-icon="comment"]{background:#fff2d8;border-color:#c9a86a;color:#805509}
body.knyaz-v5.knyaz-refined #modal .button[data-refine-icon="reject"]{background:#fff0ed;border-color:#b96f65;color:#94382d}
body.knyaz-refined :is(.cx-list,.tk-grid,.ms-file-grid)>*{min-width:0}
body.knyaz-refined :is(.cx-card h3,.tk-card strong,.tk-detail h2,.calendar-event-title){overflow-wrap:anywhere}

/* A bounded flex body makes the final page and download link reachable. */
body.knyaz-refined dialog.ms-overlay[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 24px)}
body.knyaz-refined dialog.ms-overlay>header{flex:0 0 auto}
body.knyaz-refined dialog.ms-overlay>.ms-overlay-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
body.knyaz-refined dialog.ms-overlay>.ms-overlay-body img{max-width:100%}

body.knyaz-v5.knyaz-refined #modal #cx-decision button[value="approved"]{background:#e5f4e9;border-color:#87b79b;color:#246347}
/* Soft glass: opaque fallbacks, semantic pastels and sharp geometry. */
body.knyaz-refined{background:#edf2f3}
body.knyaz-refined .v4-shell .content{background:radial-gradient(ellipse at 8% 4%,#c8e9df88,transparent 52%),radial-gradient(ellipse at 98% 30%,#d8cef277,transparent 48%),#edf2f3}
body.knyaz-refined :is(.panel,.cx-card,.execution-section,.lead-context,.workflow-summary,.tk-card){background:linear-gradient(130deg,#ffffffed,#f5fbf9ed);border-color:#b2c8c3;box-shadow:inset 0 1px #fff,0 5px 22px #244c4010}
body.knyaz-refined :is(.panel-head,.cx-card>header){background:linear-gradient(100deg,#e6f2ed,#eef0fa);border-color:#bdd1cc}
body.knyaz-refined .refine-context-tabs .nav-link{background:#ffffffd9;box-shadow:inset 0 1px #fff,0 3px 12px #163e3210}
@supports(backdrop-filter:blur(10px)){
 body.knyaz-refined :is(.quick-workspaces,.refine-context-tabs){backdrop-filter:blur(10px);background:#f7faf680}
 body.knyaz-refined .ms-unread-notice{backdrop-filter:blur(14px);background:#eef9fff2}
}
body.knyaz-refined :is([data-view="chat"],[data-view="mail"],[data-refine-icon="chat"],[data-refine-icon="mail"]){--soft-paper:#e4f1fc;--soft-line:#8cb5d0;--soft-ink:#225c82;--soft-glow:#78c9ff66}
body.knyaz-refined :is([data-view="documents"],[data-view="approvals"],[data-refine-icon="document"],[data-refine-icon="approval"],[data-refine-icon="folder"]){--soft-paper:#f0eafa;--soft-line:#b5a0ce;--soft-ink:#654286;--soft-glow:#c6a0ff66}
body.knyaz-refined :is([data-view="tasks"],[data-view="calendar"],[data-refine-icon="task"],[data-refine-icon="calendar"]){--soft-paper:#fff0df;--soft-line:#c7a57e;--soft-ink:#79511e;--soft-glow:#ffc98566}
body.knyaz-refined :is([data-view="contacts"],[data-view="users"],[data-refine-icon="contacts"],[data-refine-icon="group"]){--soft-paper:#f9eaf0;--soft-line:#c49cac;--soft-ink:#814963;--soft-glow:#eea8c966}
body.knyaz-refined :is([data-view="offers"],[data-view="pipeline"],[data-refine-icon="offer"],[data-refine-icon="pipeline"]){--soft-paper:#e2f3ea;--soft-line:#91bba6;--soft-ink:#285f46;--soft-glow:#8de7ba66}
body.knyaz-v5.knyaz-refined :is(#modal,.v4-shell) .button:not(.primary):not(:disabled):not([aria-pressed="true"]):is([data-refine-icon="chat"],[data-refine-icon="mail"],[data-refine-icon="document"],[data-refine-icon="approval"],[data-refine-icon="folder"],[data-refine-icon="task"],[data-refine-icon="calendar"],[data-refine-icon="contacts"],[data-refine-icon="group"],[data-refine-icon="offer"],[data-refine-icon="pipeline"]),
body.knyaz-refined :is(.quick-workspaces,.refine-context-tabs) .nav-link:not(.selected){background:var(--soft-paper,#f7faf7);border-color:var(--soft-line,#aac1b8);color:var(--soft-ink,#285342);box-shadow:inset 0 1px #ffffffbf,0 2px 5px #294d3e0c}
body.knyaz-refined .sidebar .nav-link:not(.selected)>.refine-icon{color:var(--soft-paper,#d6f796)}
body.knyaz-refined :is(.quick-workspaces,.refine-context-tabs) .nav-link:is(:hover,:focus-visible){box-shadow:inset 0 0 12px var(--soft-glow,#b1e99c55),0 0 14px var(--soft-glow,#b1e99c55);border-color:var(--soft-ink,#4e7532)}
/* A clipped sweep on workspace shortcuts only. No moving click targets. */
body.knyaz-refined .quick-workspaces .nav-link{position:relative;overflow:hidden}
body.knyaz-refined .quick-workspaces .nav-link::after{content:'';position:absolute;inset:-50% auto -50% -60%;width:30%;background:linear-gradient(90deg,transparent,#ffffff99,transparent);transform:skewX(-20deg);pointer-events:none;opacity:0}
body.knyaz-refined .quick-workspaces .nav-link:is(:hover,:focus-visible)::after{animation:crm-glass-sweep .75s ease-out}
@keyframes crm-glass-sweep{0%{left:-60%;opacity:0}25%{opacity:.8}100%{left:140%;opacity:0}}
body.knyaz-refined .ms-sidebar{background:linear-gradient(150deg,#f3f8ff,#ecf5f1);border-color:#adc3d1}
body.knyaz-refined .ms-conversation{background:linear-gradient(145deg,#f7fafc,#edf4f1 55%,#f1edf8)}
body.knyaz-refined .ms-bubble{background:#fffdfc;border-color:#bcced7;box-shadow:0 3px 12px #304e5b0d}
body.knyaz-refined .ms-mine .ms-bubble{background:linear-gradient(120deg,#e5f5e8,#e4f3f0);border-color:#99c6ae}
body.knyaz-refined .ms-room.ms-has-unread{border-left:3px solid #6f94c6;background:linear-gradient(110deg,#e8f2ff,#f2ecfb);box-shadow:inset 0 0 12px #9ac7ee33}
body.knyaz-refined .ms-unread{background:#365b84;color:white;border:1px solid #83afd2;box-shadow:0 0 9px #8bbef266}
body.knyaz-refined .ms-nav-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:23px;height:23px;padding:0 5px;margin-left:6px;background:#e0edff;color:#234e80;border:1px solid #94b6d9;font-size:12px;font-weight:800;line-height:1;border-radius:0}
body.knyaz-refined .ms-nav-unread{animation:crm-unread-glow 3.4s ease-in-out infinite;border-color:#92b7dc!important}
@keyframes crm-unread-glow{0%,100%{box-shadow:inset 0 0 6px #84b7ed22,0 0 4px #8ac5f233}50%{box-shadow:inset 0 0 12px #84b7ed44,0 0 13px #8ac5f277}}
body.knyaz-refined .ms-unread-notice{position:fixed;right:18px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:75;width:360px;max-width:calc(100% - 24px);display:flex;align-items:stretch;border:1px solid #94b6d9;border-left:4px solid #7398cf;background:#eef9ff;box-shadow:0 6px 24px #284c6629,0 0 18px #a1c7ef55;border-radius:0;color:#214b68}
body.knyaz-refined .ms-notice-open{flex:1;min-width:0;padding:12px;text-align:left;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;display:grid;gap:6px}
body.knyaz-refined .ms-notice-heading{font-size:13px;font-weight:800;overflow-wrap:anywhere}
body.knyaz-refined .ms-notice-body{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;text-shadow:0 0 10px #a8c8ff88}
body.knyaz-refined .ms-notice-open small{font-size:11px;color:#456d8a;text-decoration:underline}
body.knyaz-refined .ms-notice-dismiss{width:44px;min-height:44px;align-self:flex-start;background:transparent;color:#3b6077;border:0;font-size:24px;cursor:pointer}
body.knyaz-refined .ms-unread-notice button:hover{background:#daeafa}
body.knyaz-refined .ms-unread-notice .refine-icon{display:none}
@media(max-width:600px){body.knyaz-refined .ms-unread-notice{right:12px;width:calc(100% - 24px);bottom:calc(78px + env(safe-area-inset-bottom))}body.knyaz-refined .ms-nav-count{min-width:19px;height:19px;font-size:10px;margin-left:3px;padding:0 3px}}
@media(prefers-reduced-motion:reduce){body.knyaz-refined .ms-nav-unread{animation:none;box-shadow:inset 0 0 8px #84b7ed44,0 0 8px #8ac5f255}body.knyaz-refined .quick-workspaces .nav-link::after{animation:none!important;display:none}}

@media(max-width:600px){
 body.knyaz-refined .quick-workspaces .nav-link{padding:7px 2px;font-size:9px;white-space:nowrap;min-height:60px}
 body.knyaz-refined .quick-workspaces .nav-link .ms-nav-count{position:absolute;top:2px;right:2px;margin:0;min-width:17px;height:17px;padding:0 2px;font-size:9px}
 body.knyaz-refined .quick-workspaces .nav-link>.refine-icon{margin-right:0}
}
/* Semantic glass surfaces shared by both roles. */
body.knyaz-v5.knyaz-refined .v4-shell #content :is(details.panel,.tk-guide)>summary{justify-content:flex-start;gap:10px;text-align:left}
body.knyaz-v5.knyaz-refined .v4-shell #content :is(details.panel,.tk-guide)>summary::after{margin-left:auto}
body.knyaz-v5.knyaz-refined .v4-shell #content .kd-home .work-metrics{gap:8px;background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}
body.knyaz-v5.knyaz-refined .v4-shell #content .kd-home .work-metric{--glass-rgb:125,174,218;--glass-ink:#315a7c;background:linear-gradient(125deg,rgba(255,255,255,.94),rgba(var(--glass-rgb),.23));border:1px solid rgba(var(--glass-rgb),.65);box-shadow:inset 0 1px #fff,0 4px 14px rgba(var(--glass-rgb),.13);color:var(--glass-ink)}
body.knyaz-v5.knyaz-refined .v4-shell #content .kd-home .work-metric:nth-child(2){--glass-rgb:215,148,161;--glass-ink:#843f50}
body.knyaz-v5.knyaz-refined .v4-shell #content .kd-home .work-metric:nth-child(3){--glass-rgb:118,183,153;--glass-ink:#2a6650}
body.knyaz-v5.knyaz-refined .v4-shell #content .kd-home .work-metric:nth-child(4){--glass-rgb:169,149,212;--glass-ink:#65508a}
body.knyaz-v5.knyaz-refined .v4-shell #content .kd-home .work-metric :is(span,strong,svg){color:var(--glass-ink)}
body.knyaz-v5.knyaz-refined .v4-shell #content .kd-home .work-metric small{color:#52665f}
body.knyaz-v5.knyaz-refined .v4-shell #content :is(.panel,.cx-card,.tk-card,.rel-card){--panel-tint:140,182,164;background:linear-gradient(125deg,rgba(255,255,255,.94),rgba(var(--panel-tint),.13));border-color:rgba(var(--panel-tint),.53);box-shadow:inset 0 1px #fff,0 5px 18px #294b3910;backdrop-filter:blur(12px)}
body.knyaz-v5.knyaz-refined .v4-shell #content :is(.kd-priority,.kd-tasks,.tk-card){--panel-tint:212,169,128}
body.knyaz-v5.knyaz-refined .v4-shell #content :is(.kd-decisions,.kd-personal){--panel-tint:171,151,211}
body.knyaz-v5.knyaz-refined .v4-shell #content :is(.kd-incoming,.kd-notification-panel){--panel-tint:127,171,211}
body.knyaz-v5.knyaz-refined .v4-shell #content :is(.kd-offers,.kd-reference){--panel-tint:128,186,157}
body.knyaz-v5.knyaz-refined .v4-shell #content :is(.kd-deal,.kd-task,.cx-card,.tk-card){transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
body.knyaz-v5.knyaz-refined .v4-shell #content :is(.kd-deal,.kd-task,.cx-card,.tk-card):hover{border-color:#94bcae;box-shadow:inset 3px 0 #8cbda7,0 0 13px #a2d3c132}
body.knyaz-v5.knyaz-refined :is(.v4-shell,#modal) :is(button,.button,summary):focus-visible{outline:2px solid #397c91!important;outline-offset:3px;box-shadow:0 0 0 5px #acdce14d!important}
body.knyaz-refined .cx-notification{--notice-rgb:134,172,209;--notice-ink:#365c7b;position:fixed;z-index:76;top:auto;height:auto;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));right:18px;bottom:calc(82px + env(safe-area-inset-bottom));width:360px;max-width:calc(100% - 24px);padding:14px;border:1px solid rgba(var(--notice-rgb),.8);border-left:4px solid rgb(var(--notice-rgb));border-radius:0;background:linear-gradient(130deg,#fffffff5,rgba(var(--notice-rgb),.24)),#f6faf9;color:#263f39;box-shadow:0 8px 25px #294b3924,0 0 16px rgba(var(--notice-rgb),.25);backdrop-filter:blur(16px)}
body.knyaz-refined .cx-notification[data-notice-kind="approval"]{--notice-rgb:171,151,211;--notice-ink:#665083}
body.knyaz-refined .cx-notification[data-notice-kind="task"]{--notice-rgb:212,169,128;--notice-ink:#785331}
body.knyaz-refined .cx-notice-heading{display:block;font-size:12px;letter-spacing:.04em;color:var(--notice-ink)}
body.knyaz-refined .cx-notification p{margin:8px 0 12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;max-height:7.5em;overflow:auto}
body.knyaz-refined .cx-notice-actions{display:flex;flex-wrap:wrap;gap:8px}
body.knyaz-refined .cx-notice-actions .button{min-height:44px;flex:1;background:#ffffffbd;color:#304e44;border:1px solid #9ebbb0;box-shadow:inset 0 1px #fff}
body.knyaz-refined .cx-notice-actions .button:hover{background:#e5f1ed}
@media(max-width:600px){body.knyaz-refined .cx-notification{right:12px;width:calc(100% - 24px);bottom:calc(78px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){body.knyaz-v5.knyaz-refined .v4-shell #content :is(.kd-deal,.kd-task,.cx-card,.tk-card){transition:none}}
/* Preserve semantic visibility: button display rules must not revive hidden controls. */
#content [hidden], #modal [hidden] { display: none !important; }
.cx-approval-summary { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 2fr); gap: .4rem .8rem; }
.cx-approval-summary dt { color: var(--muted, #526d68); }
.cx-approval-summary dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.cx-approval-table { max-width: 100%; overflow-x: auto; }
@media (max-width: 420px) {
 .cx-approval-summary { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
 .cx-approval-summary dd { margin-bottom: .55rem; }
}

/* Complete the shared glass treatment on secondary workspaces, without moving controls. */
body.knyaz-refined :is(.user-card,.preferences-grid>.panel,.settings-grid>.panel,.mail-admin-settings,.queue-health,.mail-admin-audit){background:linear-gradient(125deg,#fffffff0,#eaf4f1e8);border:1px solid #b2c8c3;box-shadow:inset 0 1px #fff,0 5px 18px #294b3910}
body.knyaz-refined .user-card{border-left:3px solid #b5a0ce}
body.knyaz-refined .user-card:is(:hover,:focus-within){border-color:#9bb8c7;box-shadow:inset 3px 0 #b5a0ce,0 0 14px #c6a0ff33}
body.knyaz-refined :is(.preferences-grid,.settings-grid,.users-list)>*{min-width:0}
body.knyaz-refined :is(.user-card,.preferences-grid,.settings-grid) :is(h2,p,small,label){overflow-wrap:anywhere}
body.knyaz-refined :is(.workspace-switch a,.sidebar .nav-link):focus-visible{outline:2px solid #83bed0;outline-offset:-3px;box-shadow:inset 0 0 12px #9ddbe04d}

/* One light-surface navigation state contract; overrides legacy dark-sidebar hover. */
body.knyaz-v5.knyaz-refined .v4-shell :is(.quick-workspaces,.refine-context-tabs) .nav-link{
 color:var(--soft-ink,#285342);background:var(--soft-paper,#f7faf7);border:1px solid var(--soft-line,#aac1b8);border-radius:0;transform:none;text-shadow:none;filter:none;
}
body.knyaz-v5.knyaz-refined .v4-shell :is(.quick-workspaces,.refine-context-tabs) .nav-link:is(:hover,:focus-visible){
 color:var(--soft-ink,#285342);background:var(--soft-paper,#f7faf7);border-color:var(--soft-ink,#285342);box-shadow:inset 0 0 10px var(--soft-glow,#b1e99c55),0 0 10px var(--soft-glow,#b1e99c55);transform:none;
}
body.knyaz-v5.knyaz-refined .v4-shell :is(.quick-workspaces,.refine-context-tabs) .nav-link.selected{
 color:#173e32;background:#d7eea5;border-color:#6c9338;box-shadow:inset 0 -3px #6c9338;font-weight:750;
}
body.knyaz-v5.knyaz-refined .v4-shell :is(.quick-workspaces,.refine-context-tabs) .nav-link.selected:is(:hover,:focus-visible){
 color:#173e32;background:#d7eea5;box-shadow:inset 0 -3px #6c9338,0 0 10px #b1e99c55;
}
body.knyaz-v5.knyaz-refined .v4-shell :is(.quick-workspaces,.refine-context-tabs) .nav-link>.refine-icon{color:inherit;filter:none;opacity:1;stroke-width:2}
body.knyaz-v5.knyaz-refined .v4-shell :is(.quick-workspaces,.refine-context-tabs) .nav-link:focus-visible{outline:2px solid #285342;outline-offset:-3px}

/* Hide the complete shortcut subtree: icons explicitly use visibility:visible. */
@media(max-width:767px){
 body.knyaz-v5.knyaz-refined:has(.sidebar.open) .quick-workspaces,
 body.knyaz-v5.knyaz-refined:has(dialog[open]) .quick-workspaces{display:none!important}
}

/* Offer segments remain full-width sections, not narrow multi-column stacks. */
.cx-offer-segment{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}
.cx-offer-segment[hidden]{display:none!important}
.cx-offer-segment>h2,.cx-offer-segment>p{grid-column:1/-1}
#cx-segment-filter{max-width:440px;width:100%;margin:6px 0 16px;border-radius:0}

/* Task-oriented navigation: all destinations visible, actions outside the drawer. */
.knyaz-refined .sidebar .refine-menu-section{border-top:1px solid #c6ddc42b;padding:10px 0;margin:0}
.knyaz-refined .sidebar .refine-menu-section h2{font:600 11px/1.4 inherit;font-size:11px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:#bcd1c4;margin:0 10px 6px}
.knyaz-refined .sidebar .refine-menu-section>div{display:grid;gap:3px}
.knyaz-refined .sidebar .refine-menu-section .nav-link{min-height:44px;padding:9px 12px!important;margin:0;font-size:13px;line-height:1.3;border-radius:0}
.knyaz-refined .sidebar .refine-menu-section .refine-icon{width:20px;height:20px;flex:0 0 20px}
.refine-global-actions{display:flex;gap:8px;padding:8px 24px;background:#f1f7f2;border-bottom:1px solid #bfd1c8}
.refine-global-actions .button{min-height:44px;border-radius:0;background:#e1f0e7;color:#174938;border:1px solid #99b7a8;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;padding:8px 14px}
.refine-global-actions .button:last-child{background:#e5eff8;color:#255b7b;border-color:#a6bfd1}
.refine-global-actions .button:hover,.refine-global-actions .button:focus-visible{box-shadow:inset 0 0 0 1px currentColor,0 0 12px #afd9c780;color:#123d32}
@media(max-width:700px){.refine-global-actions{padding:7px 12px;display:grid;grid-template-columns:1fr 1fr}.refine-global-actions .button{padding:7px 5px;font-size:12px;min-width:0}.refine-global-actions .refine-icon{width:18px;height:18px;flex:0 0 18px}body:has(.ms-layout) .refine-global-actions,body:has(dialog[open]) .refine-global-actions,body:has(.sidebar.open) .refine-global-actions{display:none}}

/* Long document names must not widen team agenda rows on phones. */
.work-item-copy{min-width:0;max-width:100%}
.work-item-copy strong,.work-item-copy>span{min-width:0;overflow-wrap:anywhere;word-break:normal}

/* Notices remain unread, but cannot intercept navigation or form controls. */
body:has(.sidebar.open) .cx-notification,body:has(dialog[open]) .cx-notification{display:none!important}
/* Management pages share the compact angular layout on desktop and Mini App. */
.manage-jumps,.manage-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;margin:12px 0}
.manage-jumps .button,.manage-action-grid .button{min-height:46px;white-space:normal;text-align:left;background:#e5f1eb;color:#214d3e;border:1px solid #9ebbb0;border-radius:0;padding:12px}
.manage-jumps .button:focus-visible,.manage-action-grid .button:focus-visible{outline:3px solid #527b32;outline-offset:2px}
.manage-group{margin:24px 0;scroll-margin-top:100px}.manage-group>h2{font-size:22px;margin:0 0 12px}.manage-group-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.manage-group-grid>.panel{margin:0;min-width:0}
.manage-diagnostics{border:1px solid #b6c8bd;background:#f2f5ee;margin:18px 0;padding:14px}.manage-diagnostics>summary{cursor:pointer;min-height:44px;font-weight:700;display:flex;align-items:center}.manage-diagnostics>summary::before{content:'+';margin-right:12px}.manage-diagnostics[open]>summary::before{content:'−'}
.manage-user-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.manage-user-filters label{display:grid;gap:6px}.manage-user-filters p{grid-column:1/-1;margin:0}.user-card[hidden]{display:none!important}.user-card{min-width:0}.user-card small{overflow-wrap:anywhere}.manage-badges{display:flex;gap:6px;flex-wrap:wrap;font-size:12px}.manage-badges span{padding:5px 8px;background:#e4efdf;border:1px solid #b1c3a3}.manage-badges .needs-attention{background:#fff0d9;border-color:#d5ba8e}
.manage-form-title{border-bottom:1px solid #b4c9bb;padding:12px 0 8px;margin:18px 0 10px;font-size:17px}#user-form #user-telegram-bind{padding:12px;background:#e7f0f8;border:1px solid #b1c8d7}#user-form .actions{margin-top:18px}#user-form .form-details{margin:12px 0}.manage-team-actions .manage-action-grid .button:last-child{background:#e4edc4}
@media(max-width:650px){.manage-user-filters{grid-template-columns:minmax(0,1fr)}.manage-jumps,.manage-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-jumps .button,.manage-action-grid .button{font-size:12px;padding:10px;overflow-wrap:anywhere}.manage-group{scroll-margin-top:80px}.manage-diagnostics{padding:10px}.user-card{flex-wrap:wrap}.user-card>div{min-width:0;flex-basis:100%}.user-card>button{width:100%;white-space:normal}}
