/* AISAM brand:  original CEO artwork, responsive wordmark viewport. */
.sidebar{background:linear-gradient(180deg,#1b1c20,#0c0d10);border-right-color:rgba(201,165,92,.25)}
.sidebar .logo{display:flex;flex-direction:column;gap:8px;padding:8px 6px 18px}
.aisam-wordmark{display:block;position:relative;width:100%;max-width:208px;aspect-ratio:4.3;overflow:hidden;background:#090a0b}
.aisam-wordmark img{position:absolute;width:113%;max-width:none;height:auto;left:-6.5%;top:-216%;}
.aisam-tagline{font-size:10px;letter-spacing:.65px;font-weight:500;color:#dbc18c}
#auth-gate{background:radial-gradient(ellipse at top,#363027,#0c0d10 70%)}
.aisam-auth-logo{display:block;margin:-10px -6px 0;overflow:hidden;border-radius:10px;background:#0c0d10}
.aisam-auth-logo img{display:block;width:100%;height:auto}
.auth-box{max-height:calc(100dvh - 24px);overflow:auto}
@media(max-width:720px){.sidebar .logo{align-items:flex-start;gap:5px}.aisam-wordmark{max-width:170px}.aisam-tagline{font-size:9px}.aisam-auth-logo img{max-height:240px;object-fit:contain}}

.aisam-wordmark,.aisam-auth-logo{background:transparent}

/* AISAM: graphite, gold and silver. Light working surfaces. */
:root{--navy:#292a2e;--navy-deep:#111215;--navy-soft:#f4efe3;--gold:#b48a36;--gold-soft:#faf2df;--bg:#f3f2ef;--card:#fff;--ink:#25262a;--muted:#64646b;--line:#e2dfd8;--shadow:0 2px 8px #17181908;--shadow-lift:0 5px 18px #17181910;--ring:0 0 0 3px #b48a3640}
body{background:var(--bg);color:var(--ink)}
.sidebar{background:linear-gradient(165deg,#232429,#111215 70%);color:#e5e2da;border-right:1px solid #3b3730}
.sidebar .menu-label{color:#b4ada0;letter-spacing:1.2px}
.sidebar nav button{color:#c8c7c5}
.sidebar nav button:hover{color:#fff;background:#ffffff0b}
.sidebar nav button.active{background:#d6ad5520;border-color:#c9a55c55;color:#f5dfac}
.sidebar nav button.active:before{background:#e0b85e}
.profile small{color:#b9b5ae}
main>header{background:#fff;border-bottom:1px solid var(--line)}
main>header h1,.section-heading h2,.card-head h3{color:var(--ink)}
.eyebrow,.page:before{color:#84621e;letter-spacing:1.3px}
.project-banner{background:linear-gradient(115deg,#292a2e,#141518);border:1px solid #454034;box-shadow:0 8px 22px #17181918}
.project-banner h1,.project-banner h2{color:#fff}
.project-banner p,.project-banner .banner-side span,.project-banner .banner-side small{color:#d1cec8}
.project-banner .eyebrow{color:#e3bd6d}
.project-banner:after{border-color:#d6ad550d}
.stats .highlight{background:linear-gradient(125deg,#303034,#17181b);border:1px solid #b48a3660;box-shadow:var(--shadow)}
.stats .highlight strong{color:#f4d38a}
.stats .highlight span,.stats .highlight small{color:#ded8cd}
.primary{background:linear-gradient(180deg,#e8c879,#d3ac56);border:1px solid #b48a36;color:#241c0e;box-shadow:0 2px 5px #8d68251a;font-weight:700}
.primary:hover{background:#edcf87;box-shadow:0 3px 8px #8d682526;filter:none}
.secondary{background:#fff;border:1px solid #d8d3c8;color:#38352e}
.secondary:hover{background:#fbf6e9;border-color:#a5813b;color:#30291b}
button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}
input,textarea,select,.card input,.card select,.card textarea,.table-wrap input,#ai-panel select,#ai-panel input{background:#fff;color:var(--ink);border-color:#d5d1c9;accent-color:#a37b2d}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #926a22;outline-offset:2px;box-shadow:var(--ring)}
.table-wrap th,#sana-workspace .sw-position-grid th{background:#eeece6;color:#4c463a;border-bottom:1px solid #d6c8a8}
.table-wrap tbody tr:nth-child(even) td{background:#faf9f6}
.table-wrap tbody tr:hover td{background:#faf2df}
.table-wrap input:focus{border-color:#a5813b}
.table-wrap td{font-variant-numeric:tabular-nums}
.kanban-col,.chat{background:#f7f6f2;border-color:var(--line)}
.message.user{background:#faf2df;border-color:#e4d2a5}
.message small{color:#81601f}
.ai-panel{background:#fff;border-left:1px solid var(--line);box-shadow:-4px 0 20px #17181905}
.ai-icon{background:#faf2df;color:#89631f}
#ai-panel button:not(.primary):not(.secondary){border:1px solid #d8d3c8;border-radius:8px;background:#faf8f3;color:#39342a;padding:8px 11px}
#ai-panel button:not(.primary):not(.secondary):hover{background:#f4ead1}
#ai-panel textarea{border:1px solid #d5d1c9;border-radius:9px;padding:10px;min-height:68px}
#sw-status{background:#f4efe3;color:#554426;border:1px solid #e8ddc7}
#auth-gate{background:radial-gradient(ellipse at top,#383229,#111215 75%)}
.auth-box{border:1px solid #d9cfbb;box-shadow:0 24px 70px #0005}
.auth-box h2,.auth-logo{color:#292a2e}
.auth-sub,.auth-box label,.auth-hint{color:#64646b}
.auth-box input{background:#fff;border-color:#d5d1c9}
*::-webkit-scrollbar-thumb{background:#c8c3b8;border-color:var(--bg)}
*::-webkit-scrollbar-thumb:hover{background:#a49b89}
::selection{background:#edd59a;color:#241c0e}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.stats article:hover{transform:none}}

/* Show the complete approved artwork without a crop. */
.sidebar .aisam-wordmark{width:100%;max-width:208px;aspect-ratio:auto;overflow:visible;background:transparent}
.sidebar .aisam-wordmark img{position:static;display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.sidebar .aisam-tagline{display:none}
@media(max-width:720px){.sidebar .logo{align-items:center}.sidebar .aisam-wordmark{max-width:170px}}

.page:before{content:"AISAM"}

/* Диалог рабочей сметы */
.working-estimate-dialog{width:min(1250px,96vw);max-height:92dvh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--ink);background:var(--bg)}
.working-estimate-dialog::backdrop{background:#111215b3}
.working-estimate-dialog table{min-width:1040px}.working-estimate-dialog td:first-child input{min-width:260px}.working-estimate-dialog td:nth-child(6) input{min-width:210px}
.working-estimate-dialog .history-item{display:block;width:100%;text-align:left;margin-top:10px}
.working-summary{padding:14px;background:var(--gold-soft);border:1px solid var(--line);border-radius:8px}
