/* Original forest-and-gold anime atelier. Behavior stays in existing CRM modules. */
body.knyaz-atelier{--ink:#203e32;--paper:#f3efe3;--cream:#fffcf1;--lime:#d9e993;--muted:#657369;--line:#d7cead;--v5-ivory:#faf7ec;--v5-teal:#163a2e;--atelier-gold:#a88740;background:radial-gradient(ellipse at 85% 0,#eadca76b,transparent 55%),#f3efe3;color:#203e32}
.knyaz-atelier .v4-shell .sidebar{background:linear-gradient(155deg,#234b39,#102d25 70%);border-right:1px solid #a6884966;box-shadow:5px 0 24px #172d2410;gap:16px}
.knyaz-atelier .v4-shell .sidebar:before{background:#d7b96a;width:85px;height:2px}
.knyaz-atelier .v4-shell .brand{border-bottom-color:#d6bb733b}
.knyaz-atelier .v4-shell .brand strong{color:#fff2cc;letter-spacing:-.04em}
.knyaz-atelier .v4-shell .brand small{color:#bfccb2}
.knyaz-atelier .v4-shell .nav-link{padding:10px 12px;display:flex;align-items:center;gap:9px;color:#f2edda;min-height:48px}
.knyaz-atelier .v4-shell .nav-link.selected{background:linear-gradient(110deg,#eee4b4,#cddd98);color:#1c392b;border-color:#dbc477;box-shadow:inset 0 0 0 2px #fff8dc55}
.knyaz-atelier .v4-shell .nav-link:hover:not(.selected){background:#c9b97919;border-color:#c9ad6655}
.knyaz-atelier .v4-shell .crm-navigation>summary{color:#e2d3a8;letter-spacing:.1em}
.knyaz-atelier .v4-shell .workspace-mail{flex-wrap:wrap;background:#0a291f66;border-color:#b2985a66}
.knyaz-atelier .workspace-mail small{margin-left:auto}
.knyaz-atelier .sidebar .directory-shortcut{display:grid;grid-template-columns:32px 1fr;background:linear-gradient(110deg,#d7ba6b17,#6d8b5a1a);border-color:#bca06266;border-left-color:#d9c27b}
.knyaz-atelier .directory-shortcut:before{grid-row:1/4;align-self:center}
.knyaz-atelier .directory-shortcut>span,.knyaz-atelier .directory-shortcut>small{grid-column:2}
.knyaz-atelier .sidebar .directory-shortcut .directory-action{color:#ecdb99}
.knyaz-atelier .v4-shell .topbar{background:#fffaf0ed;border-bottom:1px solid #cdbb8b;box-shadow:0 2px 16px #79623208}
.knyaz-atelier .v4-shell .avatar{background:linear-gradient(135deg,#e9d9a5,#bed1a1);border-color:#a58d52;color:#234631}
.knyaz-atelier .quick-workspaces{background:#eae8d7;border-color:#cfc5a5;gap:7px}
.knyaz-atelier .quick-workspaces [aria-current="page"]{background:#fff9e7;border-color:#bda35e;box-shadow:0 2px 5px #79623210}
.knyaz-atelier .v4-shell .content{padding-top:24px}
.knyaz-atelier .view-head.v4-head{position:relative;isolation:isolate;min-height:180px;padding:27px 30px!important;margin-bottom:25px;background:linear-gradient(90deg,#fffbed 0%,#fffbedf7 45%,#fffbed40 76%,#fffbed14),url('atelier/team.png') right 42%/auto 280px no-repeat;border:1px solid #c8b77c;box-shadow:0 8px 24px #54451f0a;overflow:hidden}
.knyaz-atelier .v4-head .head-copy{position:relative;z-index:2;max-width:65%}
.knyaz-atelier .v4-head h1{font-size:clamp(25px,3vw,39px);letter-spacing:-.055em;color:#203e32;line-height:1.15;margin:12px 0}
.knyaz-atelier .v4-head .eyebrow{color:#806626;font-weight:650;letter-spacing:.1em;font-size:10px}
.knyaz-atelier .v4-head .v4-chapter-number{color:#a58847}
.knyaz-atelier .v4-head p{color:#536450;font-size:13px;line-height:1.65;max-width:470px}
.knyaz-atelier .v4-head.has-casting .casting-header{width:115px;height:75px;position:absolute;right:16px;bottom:12px;top:auto;border:1px solid #dcc781;box-shadow:0 4px 12px #102a2426;opacity:.96}
.knyaz-atelier .sidebar .casting-surface{border:1px solid #c4aa64!important;box-shadow:0 5px 24px #061e2566!important;max-height:120px}
.knyaz-atelier :is(.panel,.work-metric,.rate-item,.execution-section,.lead-context,.workflow-summary){background:#fffcf3;border-color:#d5c9a5;box-shadow:0 3px 12px #62532c08}
.knyaz-atelier .work-metric{border-top:3px solid #bca264;padding:20px}
.knyaz-atelier .work-metric strong{color:#28523b}
.knyaz-atelier :is(.stage,.pipeline-stage){background:linear-gradient(#eae9d8,#f4f1e6);border-color:#cec29e}
.knyaz-atelier .stage>header{background:#204434;color:#f9efce;border-bottom:2px solid #c8ad68;padding:15px}
.knyaz-atelier .stage>header span{background:#f3e7b7;color:#254333;border:1px solid #c5ad67}
.knyaz-atelier .lead-card{background:#fffdf5;border:1px solid #cfbf93;box-shadow:0 4px 9px #56451b0a}
.knyaz-atelier .lead-card:hover{border-color:#9d874c;box-shadow:0 7px 18px #56451b15}
.knyaz-atelier .v4-card-label{background:#e6ead8;border-bottom-color:#c3cba9;color:#3f593a}
.knyaz-atelier .v4-lead[data-product="energy"] .v4-card-label{background:#e4e8df}
.knyaz-atelier .v4-lead[data-product="grain"] .v4-card-label{background:#f1e7c8}
.knyaz-atelier .v4-next-step{background:#f2eedb;border-left:2px solid #b99c50}
.knyaz-atelier .v4-card-amount{color:#7b5f1b}
.knyaz-atelier .lead-card.is-overdue{border-left:3px solid #ad6754}
.knyaz-atelier .data-table{background:#fffdf5;border:1px solid #d4c7a0}
.knyaz-atelier .data-table th{background:#dce3cd;color:#33503a;border-color:#c3caaa;font-size:11px;letter-spacing:.04em}
.knyaz-atelier .data-table td{border-bottom-color:#e5dfc9}
.knyaz-atelier .data-table tr:hover td{background:#f6f0db}
.knyaz-atelier :is(input,select,textarea){background:#fffcf5!important;border:1px solid #cbbd96!important;box-shadow:inset 0 1px 3px #6f5e2a06;color:#243e32!important;border-radius:0!important}
.knyaz-atelier :is(input,select,textarea):focus{border-color:#829365!important;outline:2px solid #c5d69b55;outline-offset:1px;background:#fffef9!important}
.knyaz-atelier :is(label,.field-label){color:#5d684f}
.knyaz-atelier :is(.button,button.primary){background:#f9f4e3;border:1px solid #bba778;color:#294634;box-shadow:0 2px 0 #a8915830;min-height:44px;border-radius:0;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}
.knyaz-atelier :is(.button.primary,button.primary){background:linear-gradient(120deg,#2f5b40,#183d2e);border-color:#a88e50;color:#fff1ca;box-shadow:inset 0 1px #f5e7a72b,0 3px 7px #173f2820}
.knyaz-atelier :is(.button,button.primary):hover{border-color:#997a37;box-shadow:0 3px 12px #80632624}
.knyaz-atelier :is(button,a,summary):focus-visible{outline:3px solid #9f823c;outline-offset:3px}
.knyaz-atelier [data-atelier-icon]:before{content:'';display:inline-block;width:28px;height:28px;flex:0 0 28px;vertical-align:middle;margin-right:7px;background-image:url('atelier/icons.png');background-repeat:no-repeat;background-size:400% 400%;background-position:var(--atelier-icon-x) var(--atelier-icon-y);pointer-events:none;filter:drop-shadow(0 2px 2px #142a2824);transition:transform .2s ease,filter .2s ease}
.knyaz-atelier [data-atelier-icon]:hover:before{transform:translateY(-1px) rotate(-5deg);filter:drop-shadow(0 3px 3px #a98e3855)}
.knyaz-atelier :is(.nav-link,.quick-workspaces button,.quick-workspaces a,.button)[data-atelier-icon]{align-items:center}
.knyaz-atelier .nav-link[data-atelier-icon]:before{margin-right:0;width:30px;height:30px;flex-basis:30px}
.knyaz-atelier :is(.v4-card-open,.work-item,.stage-jump,.funnel-summary button)[data-atelier-icon]:before{width:20px;height:20px;flex-basis:20px;margin-right:5px}
.knyaz-atelier .v4-card-open{line-height:1.5}
.knyaz-atelier #modal{background:#fffbef;border:1px solid #b59b5c;box-shadow:0 25px 90px #0c291d66}
.knyaz-atelier #modal::backdrop{background:#132d2469;backdrop-filter:blur(3px)}
.knyaz-atelier #modal .modal-head{background:#e8e5ce;border-bottom:1px solid #c1ac76}
.knyaz-atelier #modal :is(.form-actions,.modal-footer){background:#f7f1dd;border-top-color:#d3c29a}
.knyaz-atelier #modal details{border-color:#d2c6a3}
.knyaz-atelier #modal summary{background:#f1eedf;color:#35513c;line-height:1.5;min-height:44px}
.knyaz-atelier .empty{background:#faf6e8;border-color:#d6c8a1}
.knyaz-atelier #toast{background:#234634;color:#fff4d7;border:1px solid #c3a75f}
.knyaz-atelier .login-art{background:linear-gradient(0deg,#153829e6,#15382922),url('atelier/team.png') center/cover}
.knyaz-atelier .login-form{background:#fff9e9;border-color:#c9b475}
@media(max-width:760px){
 .knyaz-atelier .v4-shell .content{padding:16px 12px 100px}
 .knyaz-atelier .view-head.v4-head{min-height:154px;padding:20px 17px!important;background-size:auto 220px;background-position:75% center;margin-bottom:17px}
 .knyaz-atelier .v4-head .head-copy{max-width:76%}
 .knyaz-atelier .v4-head h1{font-size:25px}
 .knyaz-atelier .v4-head p{font-size:12px;max-width:230px}
 .knyaz-atelier .v4-head.has-casting .casting-header{width:68px;height:45px;right:8px;bottom:8px}
 .knyaz-atelier .quick-workspaces{gap:2px}
 .knyaz-atelier .quick-workspaces [data-atelier-icon]{display:flex;flex-direction:column;gap:2px;font-size:11px;padding:4px 2px;min-height:55px}
 .knyaz-atelier .quick-workspaces [data-atelier-icon]:before{width:24px;height:24px;flex-basis:24px;margin:0}
 .knyaz-atelier .topbar [data-atelier-icon]:before{width:22px;height:22px;flex-basis:22px;margin-right:3px}
 .knyaz-atelier .v4-shell .topbar>.row{gap:12px}
 .knyaz-atelier [data-atelier-icon]:before{width:24px;height:24px;flex-basis:24px;margin-right:5px}
 .knyaz-atelier .work-metric{padding:14px}
}
@media(prefers-reduced-motion:reduce){.knyaz-atelier [data-atelier-icon]:before{transition:none}.knyaz-atelier [data-atelier-icon]:hover:before{transform:none}}
/* Replace previous light-sweep pseudo-element with the illustrated control. */
body.knyaz-atelier [data-atelier-icon]::before{position:static!important;inset:auto!important;display:inline-block!important;z-index:auto!important;opacity:1!important;transform:none!important;background-image:url('atelier/icons.png')!important;background-size:400% 400%!important;background-position:var(--atelier-icon-x) var(--atelier-icon-y)!important;background-repeat:no-repeat!important;border:0!important;border-radius:0!important}
body.knyaz-atelier [data-atelier-icon]:hover::before{transform:translateY(-1px) rotate(-5deg)!important;transition:transform .2s ease!important}
body.knyaz-atelier .view-head.v4-head.has-casting{background:linear-gradient(90deg,#fffbed 0%,#fffbedf7 44%,#fffbed55 70%,#fffbed14),url('atelier/team.png') right 42%/auto 280px no-repeat!important;border:1px solid #c8b77c!important;min-height:190px!important;padding:27px 30px!important;overflow:hidden;display:block;box-shadow:0 8px 24px #54451f0a}
body.knyaz-atelier :is(.v4-shell,#modal,.login-panel) .button.primary{background:linear-gradient(120deg,#2f5b40,#183d2e);border-color:#a88e50;color:#fff1ca}
@media(max-width:760px){body.knyaz-atelier .view-head.v4-head.has-casting{min-height:170px!important;padding:20px 17px!important;background-size:auto 230px!important}body.knyaz-atelier .v4-head.has-casting .head-copy{display:block!important;max-width:78%!important}body.knyaz-atelier .v4-head.has-casting h1{margin:10px 0!important}body.knyaz-atelier .v4-head.has-casting p{max-width:220px!important}body.knyaz-atelier .v4-head.has-casting .casting-header{position:absolute;right:8px;bottom:8px;top:auto;width:68px;height:45px}}
@media(prefers-reduced-motion:reduce){body.knyaz-atelier [data-atelier-icon]:hover::before{transform:none!important;transition:none!important}}
