@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#203640;--muted:#839096;--navy:#172e39;--paper:#f6f7f5;--line:#e6eae6;--rust:#c77852;--mint:#e8f1ea;--green:#497561;--white:#fff}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s,transform .15s}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid #c77852;outline-offset:4px}a{color:inherit;text-decoration:none}button{color:inherit}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif}h1{font-size:29px;letter-spacing:-1.1px;font-weight:750}h2{font-size:20px;letter-spacing:-.6px}h3{font-size:15px;letter-spacing:-.2px}small{display:block}.muted{color:var(--muted)}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#c0cbd0;display:flex;flex-direction:column;z-index:20;padding:34px 19px 0}.brand{display:flex;gap:13px;align-items:center;color:#fff;font:800 23px Manrope,sans-serif;letter-spacing:2px;padding-left:11px}.brand small{font-size:9px;font-weight:500;letter-spacing:5px;margin-top:3px;color:#93a8b0}.brand-mark{font:750 53px Manrope,sans-serif;letter-spacing:-8px;line-height:1;width:38px;position:relative}.brand-mark>span{position:absolute;right:-4px;top:-5px;color:#db946a;font-size:34px;letter-spacing:0}.workspace{display:flex;align-items:center;gap:10px;padding:16px 11px;margin:34px 0 29px;border:1px solid #ffffff12;border-radius:9px;font-size:11px;color:#ecf0ef}.workspace small{font-size:9px;color:#8a9ea7;margin-top:5px}.workspace-icon{border:1px solid #ffffff23;padding:7px 9px;border-radius:6px;font-weight:bold;color:#dabda2}.green-dot{width:6px;height:6px;background:#79a98a;border-radius:50%;display:inline-block;flex-shrink:0}.workspace .green-dot{margin-left:auto}.nav-label{font-size:9px;letter-spacing:1.5px;margin:0 14px 14px;color:#78919c}.sidebar nav button,.activity-nav{border:0;background:none;color:#aebdc4;display:flex;align-items:center;width:100%;gap:13px;padding:13px 14px;margin-bottom:5px;border-radius:6px;text-align:left;font-size:12px}.sidebar nav button.active{background:#ffffff11;color:#fff;box-shadow:inset 3px 0 #d69b78}.sidebar nav button:hover,.activity-nav:hover{background:#ffffff0c;color:white}.sidebar nav button span{margin-left:auto;padding:2px 6px;background:#ffffff10;border-radius:4px;font-size:10px}.sidebar-bottom{margin-top:auto}.trace-note{margin:25px 12px 22px;padding:22px 0;border-top:1px solid #ffffff15}.trace-symbol{display:block;font-size:28px;color:#c29c7f;margin-bottom:8px}.trace-note b{font-size:12px;color:#d8e0e1;font-weight:500}.trace-note p{color:#829ba5;font-size:11px;line-height:1.8;margin-top:8px}.activity-nav{font-size:11px}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff14;padding:19px 4px;font-size:10px;color:#e1e7e9}.profile small{font-size:9px;color:#829ba5;margin-top:5px}.avatar,.top-avatar{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:50%;background:#d8ded1;color:#364b41;font-size:11px}.profile form{margin-left:auto}.profile button{border:0;background:none;color:#8ca0aa;font-size:21px}.shell{margin-left:248px}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 38px;background:#fcfcfb}.breadcrumb{font-size:11px;color:#899598}.breadcrumb span{margin:0 12px;color:#b4bdbe}.breadcrumb b{font-weight:500;color:#4b5d65}.topbar-right{display:flex;align-items:center;gap:23px}.environment{display:flex;gap:7px;align-items:center;font-size:10px;color:#829087}.search-trigger{display:flex;align-items:center;gap:9px;border:0;border-left:1px solid var(--line);padding:0 0 0 20px;background:none;font-size:11px;color:#869499}.search-trigger svg{width:16px}kbd{font:9px 'DM Sans',sans-serif;background:#f0f2ef;border:1px solid #e5e8e2;border-radius:4px;padding:3px 4px;margin-left:15px}.top-avatar{width:31px;height:31px;background:#e7ded0}.mobile-menu{display:none}main#main{padding:34px 38px 15px;min-height:calc(100vh - 138px);max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#8b9797}.page-heading h1{margin:7px 0 8px}.page-heading p{color:#869297;font-size:12px}.heading-actions{display:flex;gap:10px;align-items:center}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 17px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.primary{background:var(--navy);color:white;border:1px solid var(--navy)}.primary:hover{background:#294754}.secondary{background:white;border:1px solid #dfe5df;color:#5e6e72}.secondary:hover{background:#f1f4ef}.primary svg,.secondary svg{width:15px;height:15px}.full{width:100%}.intro-panel{display:grid;grid-template-columns:1.2fr 1fr;min-height:187px;background:#eaece4;border:1px solid #e0e5db;border-radius:9px;overflow:hidden;position:relative;margin-bottom:23px}.intro-copy{padding:28px 30px;position:relative;z-index:1}.intro-copy .eyebrow{color:#748275}.intro-copy h2{font-size:25px;line-height:1.4;letter-spacing:-.9px;margin:9px 0;color:#344a40;font-weight:600}.intro-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#66826b}.intro-copy p{font-size:11px;color:#7e8a7e;max-width:340px;line-height:1.8}.intro-graphic{position:relative;overflow:hidden;background:linear-gradient(110deg,transparent,#e2e8da)}.intro-graphic svg{position:absolute;width:100%;height:100%;inset:0;opacity:.8}.graphic-label{position:absolute;right:24px;top:24px;color:#71876f;display:flex;align-items:center;gap:7px;font-size:9px}.graphic-coordinates{position:absolute;bottom:19px;right:24px;font-size:8px;letter-spacing:1.3px;color:#869881}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.metric{background:white;border:1px solid var(--line);border-radius:8px;padding:18px 20px}.metric-top{display:flex;justify-content:space-between;align-items:center;color:#7d8d92;font-size:11px}.metric-top .metric-icon{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#f1f4ee;color:#71846a}.metric:nth-child(2) .metric-icon{background:#eff3f5;color:#688797}.metric:nth-child(3) .metric-icon{background:#fbf0e6;color:#bc8b5f}.metric:nth-child(4) .metric-icon{background:#f1edf6;color:#9582aa}.metric-number{font:600 31px Manrope,sans-serif;letter-spacing:-1px;margin:10px 0 9px}.metric-foot{font-size:10px;color:#929b9e}.metric-foot b{color:#67836e;font-weight:500;margin-right:4px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(255px,1fr);gap:21px}.panel{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:21px 22px 18px;gap:12px}.panel-head p{font-size:10px;color:#93a0a1;margin-top:6px}.text-button{border:0;background:none;padding:0;font-size:10px;color:#7f8b8c;white-space:nowrap}.text-button:hover{color:var(--rust)}.tabs{display:flex;gap:23px;padding:0 22px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;padding:10px 0 13px;font-size:10px;color:#909b9e;position:relative}.tabs button.active{color:#2c4947}.tabs button.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#537b67}.tabs .count{padding:2px 5px;background:#eef2ec;border-radius:4px;margin-left:5px;font-size:9px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fbfcfa;color:#97a2a3;font-size:9px;font-weight:500;padding:13px 18px;text-transform:uppercase;letter-spacing:.5px}td{padding:16px 18px;font-size:11px;border-bottom:1px solid #f0f2ee;color:#6b7b80}tbody tr:last-child td{border-bottom:0}td b{font-weight:600;color:#334b55}td small{font-size:9px;color:#a0aaac;margin-top:5px}.sample-code{font-size:11px;display:flex;align-items:center;gap:9px}.sample-code .icon{width:14px;color:#95a99e}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;font-size:9px;border-radius:4px;background:#eaf2eb;color:#5b8369;white-space:nowrap}.status:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.status.amber{background:#fcf1e6;color:#b7874c}.status.blue{background:#edf3f7;color:#638da7}.status.gray{background:#f0f1f0;color:#8d9796}.status.red{background:#f7eae7;color:#b37a69}.row-action{border:1px solid #e6ebe5;border-radius:4px;background:#fff;padding:5px 7px;color:#75857c;font-size:10px}.row-action:hover{background:#edf3ed}.table-footer{padding:14px 22px;font-size:9px;color:#9ba5a6;border-top:1px solid var(--line);display:flex;justify-content:space-between}.pool-preview{padding:0 22px 22px}.pool-title{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:2px 0 16px}.pool-title small{color:#9aa59d;font-size:9px}.mini-pool{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-bottom:16px}.mini-pool button{aspect-ratio:1;border-radius:3px;border:1px solid #e9eee7;background:#f7f9f5;min-width:0;font-size:8px;color:#879582}.mini-pool .filled{background:#c5d7bd;border-color:#c5d7bd}.mini-pool .due{background:#d8b791;border-color:#d8b791}.legend{display:flex;gap:13px;font-size:8px;color:#96a099}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:6px;height:6px;background:#c5d7bd;border-radius:2px}.legend .due{background:#d8b791}.legend .empty{background:#f2f5ee;border:1px solid #e0e7db}.pool-note{padding:15px 0 0;border-top:1px solid #eef1ec;margin-top:20px;font-size:10px;color:#8c9a90;display:flex;justify-content:space-between}.section-title{display:flex;align-items:center;justify-content:space-between;margin:26px 0 15px}.section-title h3{font-size:14px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.project-card{background:white;border:1px solid var(--line);border-radius:8px;padding:20px;cursor:pointer;text-align:left}.project-card:hover{border-color:#afc2b0;transform:translateY(-2px)}.project-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.project-icon{width:33px;height:33px;background:#f2eee5;display:grid;place-items:center;border-radius:7px;color:#a38e69}.project-card:nth-child(2) .project-icon{background:#eaf0f4;color:#7b96a1}.project-card:nth-child(3) .project-icon{background:#f1edf4;color:#9d8ca5}.project-card h3{font-size:12px;margin-bottom:7px}.project-card p{font-size:10px;color:#96a0a2}.project-bottom{display:flex;justify-content:space-between;border-top:1px solid #f0f2ed;padding-top:15px;margin-top:19px;font-size:9px;color:#84918d}.project-bottom b{font-weight:600;color:#657b6e}.page-footer{display:flex;justify-content:space-between;padding:24px 38px;font-size:8px;letter-spacing:.4px;color:#82918c}.tiny-cross{color:#b0bba8;font-size:16px;margin-left:7px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.toolbar input{flex:1;max-width:370px}.toolbar input,.toolbar select{background:white;border:1px solid #e0e6df;border-radius:6px;padding:10px 13px;font-size:11px;color:#667970}.toolbar .right{margin-left:auto;font-size:11px;color:#899990}.empty-state{padding:42px 22px;text-align:center;color:#95a29c}.empty-state svg{width:29px;height:29px;margin-bottom:14px}.empty-state h3{margin-bottom:9px;color:#5c7567}.empty-state p{font-size:12px;line-height:1.8}.loading-state{height:300px;display:flex;align-items:center;justify-content:center;gap:13px;color:#82918a}.spinner{width:20px;height:20px;border:2px solid #dce4d9;border-top-color:#5b7763;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{width:min(690px,94vw);max-height:90vh;border:1px solid #e0e5dc;border-radius:12px;box-shadow:0 25px 100px #10292d33;padding:0;color:var(--ink)}dialog::backdrop{background:#10293270;backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-bottom:1px solid var(--line);background:#fafbf8}.modal-header h2{margin-top:7px}.icon-button{font-size:27px;line-height:1;background:none;border:0;color:#8e9c95;padding:5px}#modal-content{padding:25px 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .span-2{grid-column:span 2}label{display:block;font-size:11px;font-weight:500;color:#60756c}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #dfe5dc;border-radius:5px;color:#304a3d;background:#fff;margin-top:7px;outline:none}input:focus,select:focus,textarea:focus{border-color:#86a689;box-shadow:0 0 0 3px #9dba921c}textarea{resize:vertical;min-height:78px}.form-section{font-size:10px;color:#9b8c73;border-top:1px solid var(--line);padding-top:19px;margin-top:5px;letter-spacing:1px}.form-help{font-size:10px;color:#91a08f;line-height:1.8;margin-top:6px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.form-error{border:1px solid #eed1c8;background:#fff3ed;color:#a45c44;padding:12px;border-radius:6px;font-size:11px;line-height:1.7;margin-top:15px}.form-error:empty{display:none}.formula-preview{padding:17px;background:#edf3e9;border:1px solid #dce8d4;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.formula-preview b{font-size:22px;color:#56734d}.formula-preview span{font-size:10px;color:#7a8f73}.formula-preview small{font-size:9px}.timeline{padding:0 25px}.timeline-row{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.timeline-dot{width:10px;height:10px;background:#9eaf96;border:3px solid #e7eee2;border-radius:50%;margin-top:3px}.timeline-row p{font-size:12px;margin-bottom:7px}.timeline-row small{font-size:10px;color:#95a093}.timeline-row time{margin-left:auto;font-size:10px;color:#9ca79a}.pool-layout{display:grid;grid-template-columns:1fr 260px;gap:20px}.full-pool{overflow:auto;padding:20px}.pool-map{display:grid;gap:4px;min-width:710px}.pool-map button{aspect-ratio:1;min-width:15px;padding:0;font-size:7px;border:1px solid #e2e8dc;border-radius:3px;background:#f6f8f2;color:#9aaa8f}.pool-map button.filled{background:#c4d4b7;border-color:#b8cbaa;color:#5a7650}.pool-map button.due{background:#dfc099;border-color:#d4b084;color:#8f6d46}.pool-map .axis{font-size:8px;display:grid;place-items:center;color:#8e9e83}.pool-sidebar{padding:23px}.pool-sidebar h3{margin-bottom:15px}.pool-sidebar p{font-size:11px;line-height:1.9;color:#93a188}.pool-stats{display:flex;gap:35px;margin:25px 0}.pool-stats b{font-size:27px}.pool-stats small{font-size:9px;color:#8c9e83;margin-top:7px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid dt{font-size:10px;color:#91a08e;margin-bottom:6px}.detail-grid dd{font-size:12px;margin:0}.detail-head{padding:18px;background:#f2f5ed;border-radius:6px;margin-bottom:20px}.detail-head h3{font-size:17px;margin-bottom:8px}.flow-track{display:flex;justify-content:space-between;margin:25px 0;padding-top:20px;border-top:1px solid #e7ece1;gap:10px}.flow-step{font-size:9px;color:#9daa97;text-align:center}.flow-step b{display:block;width:25px;height:25px;margin:0 auto 8px;border-radius:50%;background:#eff2e9;line-height:25px;font-weight:500}.flow-step.done b{background:#cbdcc0;color:#59744c}.flow-step.done{color:#5d7654}#toast{position:fixed;bottom:25px;left:calc(50% + 124px);transform:translateX(-50%) translateY(30px);z-index:100;background:#203d35;color:white;padding:14px 23px;border-radius:8px;box-shadow:0 5px 30px #263d3d30;font-size:12px;opacity:0;pointer-events:none;transition:.25s}#toast.visible{opacity:1;transform:translateX(-50%)}.search-results{max-height:400px;overflow:auto}.search-result{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:16px 4px;text-align:left;font-size:12px}.search-result:hover{background:#f5f8f0}.search-result small{font-size:10px;color:#92a08f;margin-top:6px}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fcfcf9}.login-art{background:#19323a;color:#f2f1e6;display:flex;flex-direction:column;justify-content:space-between;padding:60px 13%;position:relative;overflow:hidden}.login-art .brand{padding:0}.login-art .eyebrow{color:#bcbca5}.login-art h1{font-size:clamp(36px,4.5vw,65px);line-height:1.18;letter-spacing:-2.5px;font-weight:500;margin-top:20px}.login-art h1 span{color:#d49b72}.login-art p{line-height:1.9;color:#97aea8;font-size:13px;margin-top:28px}.login-art>small{letter-spacing:2px;color:#8ca39b;font-size:9px;margin-top:30px}.login-strata{margin-top:45px;transform:rotate(-9deg);opacity:.7}.login-strata span{display:block;height:14px;border-top:1px solid #829680;border-radius:50%;width:120%}.login-strata span:nth-child(2){border-color:#b99b72}.login-strata span:nth-child(3){border-color:#526e64}.login-form{display:flex;align-items:center;justify-content:center;padding:50px}.login-form>div{width:350px}.login-form h2{font-size:31px;font-weight:600;margin:15px 0}.login-form .muted{font-size:12px}.login-form form{margin-top:32px}.login-form label{margin-bottom:19px}.login-form .primary{margin-top:6px;padding:14px;justify-content:space-between}.demo-note{border:1px solid #e4e8dd;border-radius:7px;padding:17px;margin-top:27px;background:#f4f6ef;font-size:11px}.demo-note b{font-weight:500}.demo-note p{font-size:10px;color:#8f9c85;margin:6px 0 13px}.demo-note span,.demo-note code{display:block;color:#718666;font-size:11px;margin-top:5px}.login-foot{font-size:10px;line-height:1.8;color:#a3ad9e;margin-top:24px}
@media(min-width:1500px){.intro-panel{min-height:205px}.intro-copy h2{font-size:29px}.metric{padding:22px}.dashboard-columns{grid-template-columns:2fr 1fr}}
@media(max-height:850px){.trace-note{padding:15px 0;margin:10px 12px}.trace-symbol{display:none}.sidebar{padding-top:24px}.workspace{margin:25px 0}.sidebar nav button{padding:12px 14px}}
@media(max-width:1200px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.shell{margin-left:220px}main#main{padding:28px 24px 15px}.topbar{padding:0 24px}.environment{display:none}.dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr)}.metric{padding:16px}.metric-top{font-size:10px}.metric-foot{font-size:9px}td,th{padding-left:12px;padding-right:12px}.heading-actions .secondary{display:none}.pool-layout{grid-template-columns:1fr}.pool-sidebar{display:none}}
@media(max-width:1000px){.sidebar{width:190px}.shell{margin-left:190px}.brand{font-size:20px;padding-left:5px}.brand-mark{font-size:44px}.workspace{padding:12px 7px;gap:6px}.workspace small{font-size:8px}.sidebar nav button{font-size:10px;gap:10px;padding-left:10px}.trace-note{display:none}.profile{font-size:9px;gap:5px}.dashboard-columns{grid-template-columns:1fr}.mini-pool{grid-template-columns:repeat(20,1fr)}.metric-grid{gap:9px}.metric-top .metric-icon{display:none}.projects-grid{gap:10px}.project-card{padding:15px}.intro-copy{padding:23px}.intro-copy h2{font-size:22px}.topbar-right{gap:12px}.search-trigger kbd{display:none}.page-heading h1{font-size:25px}.page-footer{padding:24px}.project-card h3{font-size:11px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);width:248px;transition:.2s}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vw #15333b55}.shell{margin-left:0}.mobile-menu{display:block;background:none;border:0;font-size:20px;margin-right:12px}.topbar{height:65px;padding:0 20px}.breadcrumb{margin-right:auto}.breadcrumb>span,.breadcrumb>b{display:none}.topbar-right{gap:12px}.search-trigger{font-size:0;padding-left:0;border:0}.search-trigger svg{width:19px}.top-avatar{width:27px;height:27px}main#main{padding:24px 18px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:23px}.page-heading h1{font-size:23px}.page-heading p{font-size:10px;line-height:1.7}.page-heading .eyebrow{font-size:8px}.heading-actions{padding-top:20px}.primary,.secondary{padding:10px 12px;font-size:10px}.intro-panel{grid-template-columns:1.35fr 1fr;min-height:170px}.intro-copy{padding:20px}.intro-copy h2{font-size:19px;letter-spacing:-.6px}.intro-copy p{font-size:10px}.intro-copy .eyebrow{font-size:7px}.graphic-label{right:12px;top:18px;font-size:7px}.graphic-coordinates{display:none}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-top .metric-icon{display:grid;width:24px;height:24px}.metric-number{font-size:28px;margin:6px 0}.projects-grid{grid-template-columns:1fr}.project-card{padding:20px}.project-card h3{font-size:13px}.project-top{margin-bottom:10px}.project-bottom{margin-top:15px}.mini-pool{grid-template-columns:repeat(10,1fr)}.dashboard-columns{gap:18px}.page-footer{padding:15px 18px;font-size:7px}.page-footer>span:last-child{display:none}.toolbar{flex-wrap:wrap}.toolbar input{min-width:180px;margin-top:0;max-width:none}.toolbar select{width:auto;margin-top:0}.toolbar .right{display:none}.form-grid{gap:13px}.form-grid label{font-size:10px}.modal-header{padding:20px}#modal-content{padding:20px}#toast{left:50%;width:90%;text-align:center}.login-page{grid-template-columns:1fr}.login-art{padding:32px;min-height:240px}.login-art>div:not(.brand){display:none}.login-art>small{margin-top:45px}.login-form{padding:40px 26px}.login-form>div{width:100%;max-width:400px}.login-art{min-height:auto}.detail-grid{gap:16px 10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Identidad Ingeniería de Suelos */
.brand{gap:12px;padding-left:5px;letter-spacing:1px}.brand-logo{width:46px;height:46px;object-fit:contain;background:#f3f2e9;border-radius:11px;padding:4px;flex-shrink:0}.brand-name{font-size:16px;line-height:1.25;letter-spacing:1.2px}.brand-name small{font-size:12px;letter-spacing:3px;color:#b5c3b9;margin-top:6px}.workspace{font-size:10px}.workspace-icon{font-size:10px}.login-art .brand-logo{width:59px;height:59px}.login-art .brand-name{font-size:20px}.login-art .brand-name small{font-size:14px;letter-spacing:4px}.login-art .brand{display:flex}.profile{font-size:9px}.workspace-icon{padding:7px}.profile>div{min-width:0;line-height:1.4}.profile small{line-height:1.3}
@media(max-width:1000px) and (min-width:761px){.brand{gap:8px}.brand-logo{width:36px;height:36px;padding:3px}.brand-name{font-size:12px;letter-spacing:.6px}.brand-name small{font-size:10px;letter-spacing:2px}.workspace{font-size:9px}.workspace-icon{display:none}}
.sidebar nav .nav-link{gap:13px}
.sidebar nav .nav-link{border:0;background:none;color:#aebdc4;display:flex;align-items:center;width:100%;padding:13px 14px;margin-bottom:5px;border-radius:6px;text-align:left;font-size:12px}.sidebar nav .nav-link.active{background:#ffffff11;color:#fff;box-shadow:inset 3px 0 #d69b78}.sidebar nav .nav-link:hover{background:#ffffff0c;color:white}.user-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.user-metrics article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;color:#7d8d92;font-size:11px}.user-metrics b{font:600 27px Manrope;color:#314a43}.admin-alert{padding:13px 16px;border-radius:7px;margin-bottom:18px;font-size:11px}.admin-alert.success{background:#edf5e7;color:#547145;border:1px solid #dce8d0}.admin-alert.error{background:#fff0ed;color:#a85b44;border:1px solid #eed6cb}.role-badge{display:inline-flex;padding:5px 8px;border-radius:4px;background:#edf3f7;color:#638da7;font-size:9px}.role-admin{background:#f1edf6;color:#806d92}.role-field{background:#eef4e9;color:#607b57}.role-lab{background:#fbf0e6;color:#9f744e}.role-geo{background:#e9f2f1;color:#4e7773}.user-actions{display:flex;gap:6px;justify-content:flex-end}.user-actions form{margin:0}.row-action.danger{color:#a76755;border-color:#ead8d1}.row-action:disabled{opacity:.4;cursor:not-allowed}#user-dialog{width:min(650px,94vw)}@media(max-width:760px){.user-metrics{grid-template-columns:1fr}.user-metrics article{padding:14px 17px}}
