/* Tandh: светлое рабочее пространство и фиолетовые акценты. */
:root{--ink:#252137;--muted:#817b90;--cream:#f7f7fc;--paper:#fff;--line:#eae7f2;--green:#7552e8;--mint:#eee8ff;--lime:#d9cbff;--orange:#c87533;--red:#c24961;--blue:#7360bd;--shadow:0 4px 24px rgba(52,32,94,.035)}
body,button,input,select,textarea{font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:#f7f7fc;-webkit-font-smoothing:antialiased}
button,a,input,select,textarea{transition:background .16s,border-color .16s,box-shadow .16s}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #c4afff;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}
.sidebar{background:white;color:var(--ink);border-right:1px solid var(--line);padding-top:30px}.brand{gap:11px;padding-bottom:35px}.brand-mark{background:#7751ea;color:white;border:0;border-radius:13px;font:800 20px Manrope;box-shadow:0 5px 12px #7751ea26}.brand b{font-size:15px;letter-spacing:-.4px}.brand small{color:#9b91af;font-size:10px}.nav-item{color:#8c839d;padding:13px 14px;border-radius:11px}.nav-item span{color:#a99dbb}.nav-item:hover{color:#6946d4;background:#f7f4ff}.nav-item.active{background:#eee7ff;color:#7149dc}.nav-item.active span{color:#7149dc}.nav-item em{background:#f2eafb;color:#7955b4}.side-foot{border-top-color:var(--line)}.side-foot small{color:#a197ad}.side-foot button{color:#907da9}.avatar{background:#eee7fc;color:#7959b2}.topbar{background:#ffffffed;border-bottom-color:var(--line);height:84px}.project-switch small{color:#a49aae;letter-spacing:1.3px}.project-switch>button{color:#49405d}.project-switch>button span{color:#aa9cb9}.dropdown{border-color:var(--line);box-shadow:0 12px 40px #31204715}.dropdown button{color:#54456a}.dropdown button:hover{background:#f3edff}.top-actions{gap:12px}.icon-btn{background:#fff;border-color:#ece7f4;color:#8b7d9e;border-radius:11px}.notify i{background:#9b77ed}.primary{background:#7752e8;border:1px solid transparent;box-shadow:0 3px 9px #7752e81a;border-radius:10px}.primary:hover{background:#6540d4}.secondary{border-color:#e3dbef;color:#756289;background:white;border-radius:10px}.secondary:hover{background:#f7f3ff;border-color:#cfc0ec}.content{padding-top:36px}.page-head{margin-bottom:28px}.eyebrow{color:#a394b2!important;font-size:9px!important;letter-spacing:1.8px}.page-head h1{font:800 29px/1.3 Manrope,sans-serif;letter-spacing:-1px;margin-bottom:9px}.page-head p{color:#9c93a7;font-size:12px;line-height:1.7}.metrics{gap:16px;margin-bottom:20px}.metric{border-radius:16px;border:1px solid #eee9f5;padding:21px}.metric-top small{font-size:9px;color:#a79caf;letter-spacing:1px}.metric-icon{color:#9972d6;background:#f5f0fc;border-radius:11px}.metric strong{font:800 27px/1.35 Manrope,sans-serif;letter-spacing:-.9px;margin-top:17px}.metric p{font-size:10px;color:#a196ac}.metric p b{color:#9c82c3;font-weight:600}.grid-main,.grid-bottom{gap:20px;margin-bottom:20px}.panel{border-color:#ece7f3;border-radius:16px;box-shadow:var(--shadow)}.panel-head{border-bottom-color:#f1edf6;padding:21px}.panel h2{font-weight:800;font-size:13px;letter-spacing:-.2px}.panel-head button{color:#a78bcf;font-size:10px}.dot{background:#bd94e5;box-shadow:0 0 0 4px #f6effc}.task{border-color:#f4f0f8;padding:16px 20px}.task-icon{color:#ac8bcc;background:#f7f0fc}.task small{color:#aaa0b2}.task b{font-weight:700}.tag{font-size:8px;letter-spacing:.1px}.tag.red{color:#bc6579;background:#fcf0f3}.tag.orange{color:#b38c5b;background:#fbf6eb}.tag.green{color:#9071be;background:#f2ecfc}.coverage>p{color:#b0a6ba;font-size:9px}.coverage-row{padding:13px 20px}.coverage-row div:first-child{color:#9e8bae;font-size:10px}.coverage-row b{color:#61546f;font-weight:600}.bar{background:#f4effa;height:7px}.bar i{background:linear-gradient(90deg,#ddcafa,#ac84df)}.bar i.warn{background:#dac4a3}.time-row{border-color:#f3eef8;padding:15px 0}.date-tile{border-color:#eee6f5}.date-tile b{font:700 19px Manrope;color:#a68abd}.date-tile small{color:#bcacc9}.time-row>div:nth-child(2) b{font-size:11px;font-weight:600}.time-row>div:nth-child(2) small{color:#aa9cb5}.amount{font:700 14px Manrope;color:#a88bc1}.activity-row b{font-weight:600;line-height:1.7}.activity-row small{color:#ac9fb7}.info{color:#b3a1c4;border-color:#d8c8e8}.month-head h2,.day-events h2{font:800 20px Manrope;letter-spacing:-.5px}.month-head button{border-color:var(--line);color:#9675ba}.weekdays b{color:#b09ac3}.day{border-color:#f0e9f7;color:#907ca3}.day.today{background:#f6f0ff;border-color:#b796e9;color:#7043b2}.event-dot{background:#eee4ff;color:#9b77c7}.event-dot.urgent{background:#fbedf1;color:#c27b8c}.event-item{border-left-color:#c9a8ed;background:#faf7fe}.table-row{border-color:#f2edf7}.table-row.header{background:#fcfaff;color:#ab9bb8;font-size:8px}.service-cell small{color:#b1a3be}.service-logo{background:#c4a2eb!important;color:white}.chips button{border-color:#e9e0f2;color:#a18bb4}.chips button.active{background:#bb91e4;border-color:#bb91e4;color:white}.search{border-color:#eee6f5;color:#b39cc6}.search input::placeholder{color:#b7a6c7}.doc-stat{border-color:#eee6f6}.doc-stat b{font:800 26px Manrope;letter-spacing:-.6px}.doc-stat small{color:#af9abf}.service-card{transition:transform .2s,border-color .2s,box-shadow .2s}.service-card:hover{transform:translateY(-2px);border-color:#d9c2ef;box-shadow:0 8px 25px #c5a4e323}.service-card h3{font-weight:800}.service-card dt{color:#b09bbf;letter-spacing:.5px}.service-card dd{color:#927ca3}.service-foot{border-color:#f0e7f8}.history-entry{border-color:#f0e8f7}.modal-wrap{background:rgba(42,27,61,.25);backdrop-filter:blur(5px)}.modal{border:1px solid #eee5f8;box-shadow:0 24px 90px #5d368b28;border-radius:20px;padding:30px}.modal h2{font:800 24px Manrope,sans-serif;letter-spacing:-.6px}.modal-close{color:#a38bb8}.modal>div>p{color:#ad9bbb;line-height:1.8}.field label{color:#a18bad;font-weight:600;letter-spacing:.4px}.field input,.field select,.field textarea{border-color:#eaddf5;border-radius:9px;color:#8c759c;background:white}.field input:focus,.field select:focus{border-color:#c09bdf;box-shadow:0 0 0 3px #e9d8f62e}.field input::placeholder{color:#beabc9}.file-zone{border-color:#dbc6e9;color:#b098c1;background:#fcfaff}.toast{background:#b88fdb;color:white;box-shadow:0 7px 25px #aa82c338}.mobile-menu{color:#b696ca}
/* Authentication uses the same sans-serif and palette. */
body.auth-mode{background:white}.auth-story{background:#faf5ff;color:#8e66b5;border-right:1px solid #f0e6f9}.auth-brand{color:#a072ca;letter-spacing:-.5px}.auth-brand span{background:#c49be4;border:0;color:white;font:800 24px Manrope}.auth-story h1{font:800 42px/1.22 Manrope,sans-serif;letter-spacing:-1.6px;color:#a477ca}.auth-story p{color:#bc9ad2}.auth-story footer{color:#c7aed8}.auth-preview{transform:none;background:#fff;border-color:#efe2f8;box-shadow:0 12px 35px #cfb0e522;border-radius:20px}.auth-preview small{color:#c3a6d5;letter-spacing:1px}.auth-preview b{font:800 25px Manrope;letter-spacing:-.6px;color:#b08bc8}.auth-preview div{border-color:#f2e8f9;color:#bea3d1}.auth-preview i{background:#f3e8fd;color:#c6a0df}.auth-main{background:white}.auth-tabs{border-color:#eee2f6}.auth-tabs button{color:#c3abd3}.auth-tabs .active{color:#bc90d9;border-color:#c8a0e4}.auth-card h2{font:800 30px Manrope,sans-serif;letter-spacing:-1px;color:#ae86c9}.auth-subtitle{color:#c1a8d0}.auth-card input{border-color:#e9d9f3;color:#ae8cc1}.auth-card input[type=radio]{accent-color:#c399df}.auth-role{border-color:#eaddf2}.auth-role b{color:#c2a1d3}.auth-role small{color:#cbb5d8}.auth-role:has(input:checked){border-color:#d6b6eb;box-shadow:0 0 0 1px #d6b6eb;background:#fcf9ff}.auth-card .primary{background:#c49ce2}.auth-card .primary:hover{background:#b38bce}.auth-hint{color:#c7b1d5}.auth-message{background:#faf4ff;color:#ba9aca}.auth-people{border-color:#f1e5f9}.auth-people small{color:#c8b1d7}
.page-head p,.metric p,.coverage>p,.coverage-row div:first-child,.task small,.activity-row small,.service-cell small,.doc-stat small,.service-card dt,.modal>div>p,.auth-hint{color:#81768e}.metric-top small,.eyebrow,.project-switch small{color:#81738f!important}.nav-item{color:#82758f}.nav-item.active{color:#7149dc}.metric p b,.coverage-row b,.date-tile b,.amount,.service-card dd{color:#59466e}.panel-head button{color:#8f6ac5}.table-row.header{color:#877397}.chips button{color:#816694}.chips button.active{background:#7752e8;border-color:#7752e8;color:white}.search input::placeholder{color:#a192ad}.field label{color:#82708f}.field input,.field select,.field textarea{color:#42324e}.field input:focus,.field select:focus{border-color:#9e79d4;box-shadow:0 0 0 3px #9e79d415}.tag.green{color:#8261b1;background:#f0e9fc}.tag.orange{color:#9b7546;background:#fbf6eb}.tag.red{color:#af5269;background:#fcf0f3}.bar i{background:linear-gradient(90deg,#d1b6f3,#9470d6)}.event-dot{color:#805caf}.service-logo{background:#9e7bd5!important}.toast{background:#7752e8}.modal-close{color:#8c719e}.service-foot{color:#9277a8}
.auth-story{background:linear-gradient(145deg,#352151,#6640a2);color:white}.auth-brand{color:white}.auth-brand span{background:#ffffff22;border:1px solid #ffffff33}.auth-story h1{color:white}.auth-story p{color:#d7c7ed}.auth-story footer{color:#cab4e7}.auth-preview{background:#ffffff0d;border-color:#ffffff24;box-shadow:0 20px 40px #23133412}.auth-preview small{color:#c4afe3}.auth-preview b{color:white}.auth-preview div{color:#dfd0f4;border-color:#ffffff1a}.auth-preview i{color:#e2d5fc;background:#ffffff18}.auth-tabs button{color:#9e8cad}.auth-tabs .active{color:#7752e8;border-color:#7752e8}.auth-card h2{color:#352542}.auth-subtitle{color:#8b7a98}.auth-card input{color:#483453;border-color:#e4d8ee}.auth-card input[type=radio]{accent-color:#7752e8}.auth-role b{color:#634d76}.auth-role small{color:#a18bad}.auth-role:has(input:checked){border-color:#a580d7;box-shadow:0 0 0 1px #a580d7;background:#faf6ff}.auth-card .primary{background:#7752e8}.auth-card .primary:hover{background:#6540d4}.auth-message{color:#795894}.auth-people small{color:#a38aaf}
@media(max-width:800px){.auth-story h1{font-size:30px;letter-spacing:-.8px}.auth-story{border-right:0;border-bottom:1px solid #f0e6f9}.auth-card h2{font-size:26px}}@media(max-width:760px){.topbar{height:70px}.page-head h1{font-size:25px}.metric strong{font-size:22px}.metric{padding:16px}.content{padding-top:26px}.grid-main,.grid-bottom{gap:16px}}
