:root{--ink:#202e29;--muted:#7a827d;--green:#1c4b3e;--deep:#153e33;--lime:#c8ec98;--line:#e7e9e2;--bg:#f5f6f1;--soft:#eef4e9;--white:#fff;--amber:#a77a22;--shadow:0 4px 20px #233d2710}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{text-decoration:none;color:inherit}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #93bd7c;outline-offset:3px}input:focus,select:focus{outline:2px solid #8cb391;outline-offset:1px}button,select,input{transition:background .15s,border-color .15s,box-shadow .15s}svg.icon{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;fill:none;vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h2{font-size:15px;font-weight:650}h3{font-size:14px}small{font-size:11px}[hidden]{display:none!important}.app-shell{display:flex;min-height:100vh}.sidebar{overflow-y:auto;width:212px;flex-shrink:0;background:#fafbf7;border-right:1px solid var(--line);padding:32px 18px 0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;margin:0 11px 42px;font-size:25px;font-weight:650;letter-spacing:4px;line-height:1.05}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:500;margin-top:8px}.brand-mark{background:var(--deep);border-radius:12px;width:40px;height:44px;display:grid;place-items:center}.brand-mark svg{width:31px;height:31px;stroke:var(--lime);fill:none;stroke-width:2.5}.space-label{display:flex;justify-content:space-between;align-items:center;margin:0 12px 17px;color:#939c93;font-size:9px;letter-spacing:1.5px}.space-label span{font-size:9px;letter-spacing:0;border:1px solid #e0e5dc;border-radius:4px;padding:1px 4px;color:#84917f}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin-bottom:7px;border-radius:7px;text-align:left;color:#727b73;font-size:13px}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:#f0f2e9}.nav-item.active{background:#e7eedf;color:var(--deep);font-weight:600}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:auto}.nav-count{font-size:10px;opacity:.7;margin-left:auto;font-weight:500}.ontology-note{background:linear-gradient(135deg,#f0f3e9,#f5f6ed);border:1px solid #e5e9dc;border-radius:8px;margin:42px 6px 20px;padding:16px 13px}.tiny-orbit{color:var(--green);font-size:27px;display:block;line-height:1;margin-bottom:12px}.ontology-note strong{font-size:12px;font-weight:600}.ontology-note p{font-size:10px;color:#818b7c;margin-top:7px;line-height:1.9}.ontology-note button{margin-top:12px;font-size:10px;padding:0;color:var(--green);display:flex;align-items:center;justify-content:space-between;width:100%}.sidebar-bottom{margin-top:auto;padding:10px 8px 0}.private-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#7c8977;margin-bottom:16px}.private-note svg{width:13px;height:13px}.sidebar-bottom>button{width:100%;display:flex;align-items:center;gap:8px;font-size:11px;color:#737d70;padding:0 0 20px}.sidebar-bottom>button>span:last-child{margin-left:auto}.user{border-top:1px solid var(--line);padding:18px 0 22px;display:flex;gap:9px;align-items:center;font-size:11px}.user small{display:block;color:#99a094;font-size:9px}.user-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e4e9de;font-size:12px;font-weight:600;color:#5b6b54}.user-status{width:5px;height:5px;background:#9fbc80;border-radius:50%;margin-left:auto}.main-shell{margin-left:212px;width:calc(100% - 212px)}.topbar{height:65px;background:#fafbf7;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumb{font-size:11px;color:#9ba295}.breadcrumb span{margin:0 14px;color:#c4cabc}.breadcrumb strong{font-weight:500;color:#55614f}.top-actions{display:flex;gap:20px;font-size:10px;align-items:center;color:#83907b}.demo-badge{display:flex;gap:6px;align-items:center}.demo-badge i,.auto-hint i{width:5px;height:5px;border-radius:50%;background:#89ac6d}.private-badge{display:flex;align-items:center;gap:5px}.private-badge svg{width:12px;height:12px}main{padding:29px 34px 16px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{color:#7b9272;letter-spacing:2px;font-size:9px;font-weight:600;margin-bottom:5px}h1{font-size:27px;line-height:1.5;letter-spacing:-.7px;font-weight:650;display:flex;align-items:center;gap:11px}.version-tag{font-size:8px;font-weight:500;letter-spacing:1px;padding:2px 5px;background:#e9eddf;color:#799064;border:1px solid #dfe5d4;border-radius:4px}.page-heading p{color:#8a9285;font-size:11px;margin-top:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;line-height:1.6}.button.dark{background:var(--deep);color:#fff}.button.dark:hover{background:#285844}.button.subtle{background:#fff;border:1px solid var(--line);color:#65725f}.button.subtle:hover{background:#f1f5eb}.button.compact{padding:6px 10px;font-size:10px}.button.compact svg{width:13px;height:13px}.button.full{width:100%}.text-button{font-size:10px;color:#8d9786;display:flex;align-items:center;gap:5px;white-space:nowrap}.text-button svg{width:13px;height:13px}.campaign-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde2d4;margin-bottom:23px;gap:12px}.campaign-tabs{display:flex;gap:26px;overflow:auto}.campaign-tab{padding:10px 0 14px;position:relative;font-size:12px;white-space:nowrap;color:#9aa08f}.campaign-tab span{display:inline-grid;place-items:center;border:1px solid #dce2d2;width:16px;height:16px;border-radius:4px;font-size:9px;margin-right:7px}.campaign-tab.active{color:var(--green);font-weight:600}.campaign-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--green)}.campaign-tab.active span{color:var(--green);border-color:#b5c9a6;background:#eaf0e0}.workspace-grid{display:grid;grid-template-columns:258px minmax(0,1fr);gap:22px;align-items:start}.panel{border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 2px 3px #2e4d2510}.requirements{padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between}.panel-title h2{display:flex;align-items:center;gap:7px;font-size:13px}.panel-title svg{width:15px;height:15px;color:#65755d}.label{background:#f4f6ef;font-size:9px;padding:2px 6px;border-radius:3px;color:#9ba38f}.panel-desc{font-size:10px;color:#97a08d;line-height:1.8;margin:11px 0 22px}.field{margin-bottom:15px}.field label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;margin-bottom:7px;color:#5a6653}.label-hint{color:#a0a795;font-size:9px;font-weight:400}.form-pair{display:grid;grid-template-columns:1fr 1.08fr;gap:10px}.form-pair .field{margin-bottom:0}.input-unit{position:relative;display:flex;align-items:center;border:1px solid #dfe4d7;background:#fdfefa;border-radius:5px;overflow:hidden}.input-unit input{width:100%;min-width:0;border:0;background:none;padding:8px 26px 8px 10px;font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}.input-unit input:focus{outline-offset:-2px}.input-unit>span:last-child{position:absolute;right:9px;font-size:10px;color:#a0a795}.input-unit .currency{position:absolute;left:9px;font-size:11px;color:#8e9a82}.input-unit .currency+input{padding-left:22px}.input-unit input::-webkit-inner-spin-button{appearance:none}.field-error{display:block;font-size:9px;color:#b54e40;line-height:1.5;margin-top:3px}.budget-cap{background:#f3f6ee;border:1px solid #edf0e5;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:5px;margin:11px 0 20px;font-size:10px;color:#93a085}.budget-cap strong{font-weight:600;color:#4c6a3b;font-size:12px}.field select{width:100%;appearance:none;border:1px solid #e0e5d7;background:#fdfefa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%2384927c' fill='none' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 10px center;border-radius:5px;padding:8px 29px 8px 10px;font-size:11px}.segmented{display:flex;padding:3px;border-radius:5px;background:#f2f4ec;border:1px solid #e9ecdf;gap:3px}.segmented button{flex:1;padding:5px;font-size:10px;color:#8e9883;border-radius:3px}.segmented button.active{background:white;box-shadow:0 1px 4px #3c54331a;color:var(--green);font-weight:600}.field-help{font-size:9px;color:#9ca58f;margin-top:6px}.key-hint{margin-left:auto;font-size:14px;opacity:.5}.requirements .full{margin-top:5px;font-size:11px}.requirements .full svg{color:#c9e9aa}.auto-hint{display:flex;justify-content:center;align-items:center;gap:5px;color:#a0aa95;font-size:9px;margin-top:10px}.results-area{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.metric-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px 16px;min-height:112px}.metric-card.emphasis{background:var(--deep);color:#fff;border-color:var(--deep)}.metric-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8f9b83;white-space:nowrap}.metric-label svg{width:14px;height:14px;color:#b5bea9}.metric-card.emphasis .metric-label{color:#b8c9b4}.metric-value{font-size:27px;letter-spacing:-.9px;font-weight:600;line-height:1.5;margin-top:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-value small{font-size:12px;font-weight:400;color:#a0aa94;letter-spacing:0;margin-left:3px}.metric-card.emphasis .metric-value{color:#d8f4b9}.metric-value.money{font-size:24px;padding-top:3px}.metric-sub{font-size:9px;color:#9ba58d;margin-top:1px}.metric-sub .good{color:#567c3f}.metric-card.emphasis .metric-sub{color:#b8c9ad}.metric-sub .warn{color:#b68630}.results-panel{overflow:hidden}.results-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 15px}.results-heading h2{font-size:14px;display:flex;align-items:center;gap:8px}.results-heading h2 span{font-size:10px;background:#edf3e6;color:#6d8d50;padding:1px 7px;border-radius:4px;font-weight:500}.results-heading p{font-size:9px;color:#97a28e;margin-top:6px;display:flex;align-items:center;gap:5px}.live-dot{width:4px;height:4px;border-radius:50%;background:#8bab6a}.muted-dot{margin:0 3px;color:#b8c2ab}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px 13px;gap:10px}.search-box{display:flex;gap:7px;align-items:center;border:1px solid #e5e9dd;border-radius:5px;padding:7px 9px;max-width:260px;width:40%;color:#a4ad97}.search-box svg{width:13px;height:13px}.search-box input{width:100%;min-width:0;padding:0;border:0;font-size:10px;background:none}.search-box input::placeholder{color:#a4ac9b}.search-box input:focus{outline:none}.toolbar-right{display:flex;align-items:center;gap:12px}.selection-toggle{font-size:9px;display:flex;align-items:center;gap:4px;color:#929e87;white-space:nowrap}input[type=checkbox]{accent-color:var(--green);width:13px;height:13px;cursor:pointer;margin:0}.toolbar-right select{font-size:9px;border:1px solid #e0e6d6;background:#fcfdf9;border-radius:4px;padding:6px;color:#6e7a62;max-width:140px}.table-scroll{overflow:auto}.creator-table{width:100%;border-collapse:collapse;white-space:nowrap}.creator-table th{font-weight:400;font-size:9px;color:#99a28f;background:#f7f8f3;text-align:left;padding:10px 8px;border-block:1px solid #eef0e8}.creator-table th:first-child,.creator-table td:first-child{padding-left:20px;width:39px}.creator-table th:nth-child(2){width:29%}.creator-table th:nth-child(3){width:15%}.creator-table th:nth-child(4){width:27%}.creator-table td{padding:13px 8px;border-bottom:1px solid #f0f2e9;font-size:11px}.creator-table tbody tr{transition:background .15s}.creator-table tbody tr:hover{background:#fafcf6}.creator-table tbody tr.selected{background:#fcfdf9}.creator-table td:last-child{padding-right:17px;width:30px}.tiny-info{font-size:10px;margin-left:3px;color:#b4bda9}.creator-identity{display:flex;align-items:center;gap:9px}.avatar{display:inline-grid;place-items:center;width:32px;height:36px;border-radius:7px;font-size:15px;color:#546747;flex-shrink:0;background:#e8eddf;font-family:Georgia,"Songti SC",serif}.avatar.c1{background:#efe5dc;color:#956b4c}.avatar.c2{background:#e0e9e6;color:#5b7c70}.avatar.c3{background:#eae5ef;color:#82708e}.avatar.c4{background:#e9edd6;color:#7c8754}.avatar.c5{background:#e0e6ef;color:#647a9a}.creator-name{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:550}.verified{color:#8cab6e;font-size:10px}.creator-id{font-size:8px;letter-spacing:.15px;color:#abb39d;margin-top:2px;font-variant-numeric:tabular-nums}.name-button{text-align:left;padding:0}.score-number{font-size:18px;color:#35663b;font-weight:600;line-height:1}.score-number span{font-size:8px;font-weight:400;color:#b1b9a4;margin-left:2px}.score-track{width:52px;height:3px;background:#eef2e5;border-radius:3px;margin-top:6px;overflow:hidden}.score-track i{display:block;height:100%;background:#92b96e;border-radius:3px}.reason-main{font-size:10px;color:#677c57;display:flex;align-items:center;gap:4px}.reason-main:before{content:'✓';font-size:8px;color:#82a365}.reason-sub{font-size:9px;color:#a4ad98;margin-top:3px}.quote{font-size:13px;font-weight:550;font-variant-numeric:tabular-nums;color:#47563c}.quote small{display:block;font-size:8px;color:#a7b09b;font-weight:400}.row-detail{font-size:17px;color:#8a9d7a;padding:1px 5px}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:9px;color:#9ba68e}.pagination{display:flex;align-items:center;gap:12px}.pagination button{border:1px solid #e6eadd;border-radius:4px;font-size:12px;width:25px;height:25px;color:#7c8f6c}.pagination button:hover:not(:disabled){background:#f1f5e9}.insight-strip{display:flex;gap:12px;align-items:center;padding:16px 1px;color:#91a17e}.insight-icon{border:1px solid #e0e7d5;border-radius:7px;width:32px;height:34px;display:grid;place-items:center;flex-shrink:0}.insight-icon svg{width:18px;height:18px}.insight-strip strong{font-size:10px;font-weight:500;color:#7e916d}.insight-strip p{font-size:9px;color:#a1ad94;margin-top:2px}.insight-strip button{margin-left:auto;white-space:nowrap;font-size:9px;color:#7f956c;display:flex;gap:6px}.plan-bar{display:flex;align-items:center;gap:14px;border:1px solid #dce5cf;border-radius:8px;background:#eef3e6;padding:14px 17px}.plan-donut{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;position:relative;flex-shrink:0}.plan-donut:before{content:'';inset:4px;background:#eef3e6;position:absolute;border-radius:50%}.plan-donut svg{width:14px;height:14px;position:relative;color:#6c8f4e}.plan-copy strong{font-size:11px;font-weight:550}.plan-copy p{font-size:9px;color:#98a789;margin-top:3px}.plan-budget{margin-left:auto;text-align:right;white-space:nowrap}.plan-budget strong{font-size:17px;letter-spacing:-.5px;font-weight:600;color:#456c36}.plan-budget small{font-size:9px;color:#99a88a;margin-left:5px;letter-spacing:0;font-weight:400}.plan-budget p{font-size:8px;color:#a3af96}.plan-bar .button{font-size:10px;padding:9px 13px}.page-footer{display:flex;justify-content:space-between;color:#b0b9a5;font-size:8px;gap:20px;line-height:1.7;margin-top:30px}.page-footer>span:first-child{font-size:8px;letter-spacing:1px}.page-footer i{font-style:normal;margin:0 7px;color:#cad0c1}.empty-box{padding:58px 24px;text-align:center}.empty-symbol{font-size:28px;color:#92a681;margin-bottom:10px}.empty-box h3{font-size:14px;margin-bottom:7px}.empty-box p{font-size:11px;color:#94a087;line-height:1.9}.empty-actions{display:flex;gap:8px;justify-content:center;margin-top:20px}.warn-note{color:#a37c30!important}.overlay,.modal-overlay{position:fixed;inset:0;background:#14271b55;backdrop-filter:blur(2px);z-index:100;display:flex;justify-content:flex-end}.drawer{width:470px;max-width:100%;height:100%;background:#fafbf7;box-shadow:-10px 0 60px #12291822;overflow:auto;padding:28px 28px 22px;animation:slideIn .2s ease}.drawer-top{display:flex;align-items:center;justify-content:space-between;color:#8a9980;font-size:10px;margin-bottom:24px}.close{border:1px solid #dfe6d6;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:20px;line-height:1;color:#829276}.profile{display:flex;gap:14px;align-items:center;margin-bottom:20px}.profile .avatar{width:58px;height:64px;font-size:27px;border-radius:10px}.profile h2{font-size:21px}.profile p{font-size:10px;color:#94a188}.profile small{font-size:9px;color:#a0aa96}.demo-note{padding:10px 12px;border-radius:5px;background:#f0f3e9;color:#8b997b;font-size:10px;margin-bottom:20px}.drawer-section{margin-top:23px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.section-head h3{font-size:13px}.section-head span{font-size:9px;color:#a5ae9a}.score-hero{display:flex;align-items:center;justify-content:space-between;background:var(--deep);padding:18px;border-radius:8px;color:#e5efdc}.score-hero strong{font-size:36px;font-weight:500;line-height:1}.score-hero small{color:#a2b697;font-size:11px;margin-left:5px}.score-hero p{font-size:10px;color:#afc4a4;margin-top:5px}.score-hero div:last-child{font-size:10px;background:#476e49;border-radius:30px;padding:5px 10px}.part-row{padding:11px 0;border-bottom:1px solid var(--line)}.part-top{display:flex;justify-content:space-between;font-size:11px}.part-top strong{font-size:11px;color:#668a4c;font-weight:550}.part-row p{font-size:9px;color:#97a18b;margin-top:3px}.part-bar{height:4px;background:#e7eddd;border-radius:5px;margin-top:7px;overflow:hidden}.part-bar i{display:block;background:#a0bd81;height:100%;border-radius:5px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:white;border:1px solid var(--line);padding:15px;border-radius:7px}.profile-grid dt{font-size:9px;color:#98a38d;margin-bottom:4px}.profile-grid dd{margin:0;font-size:11px;color:#53684a}.tag{display:inline-block;background:#eef3e6;border:1px solid #e2ead7;padding:2px 7px;border-radius:4px;font-size:9px;color:#7c9567;margin:3px 3px 0 0}.timeline-item{display:flex;gap:11px;margin:13px 0}.timeline-item:before{content:'';width:6px;height:6px;border-radius:50%;background:#a2bc83;flex-shrink:0;margin-top:5px;box-shadow:0 0 0 4px #edf2e5}.timeline-item strong{font-size:10px;font-weight:500}.timeline-item p{font-size:9px;color:#9ba790;margin-top:3px}.demand-link{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:white;border:1px solid var(--line);border-radius:5px;margin:7px 0;gap:12px}.demand-link strong{font-size:11px;font-weight:500}.demand-link p{font-size:9px;color:#a1ab96;margin-top:2px}.demand-link span{color:#73905b;font-size:11px;white-space:nowrap}.demand-link.ineligible{opacity:.6}.drawer-actions{position:sticky;bottom:-22px;background:#fafbf7;padding:20px 0;margin-top:14px;border-top:1px solid var(--line)}.modal-overlay{justify-content:center;align-items:center;padding:20px}.modal{max-width:590px;width:100%;max-height:90vh;background:#fafbf7;border-radius:12px;box-shadow:0 20px 80px #0f261f44;padding:28px;overflow:auto;animation:appear .15s ease}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-heading h2{font-size:19px}.modal p{color:#8b9980;font-size:11px;line-height:1.9;margin:8px 0}.modal h3{margin:22px 0 9px;font-size:13px}.modal ul{padding-left:18px;color:#7a8c6e;font-size:11px;line-height:2}.weight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:20px 0}.weight-grid>div{border:1px solid var(--line);background:white;border-radius:5px;padding:12px 5px;text-align:center;font-size:9px;color:#8c9d7f}.weight-grid strong{font-size:24px;color:#496f35;display:block}.modal .button{margin-top:12px}.modal-input{border:1px solid #dce4d2;background:white;border-radius:5px;padding:11px;width:100%;margin:8px 0}.toast{position:fixed;bottom:26px;left:calc(50% + 106px);transform:translate(-50%,15px);z-index:200;background:#1c3d31;color:#e0eed3;border:1px solid #42664b;box-shadow:0 5px 25px #18311f22;padding:11px 20px;font-size:12px;border-radius:7px;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;max-width:80vw}.toast.show{opacity:1;transform:translate(-50%,0)}.saved-item{padding:14px;background:white;border:1px solid var(--line);border-radius:6px;margin-top:12px}.saved-item strong{font-size:13px}.saved-item p{font-size:10px}.saved-item .saved-actions{display:flex;gap:10px}.saved-item .button{font-size:10px;padding:6px 10px}.saved-item .delete-plan{color:#9e7a65}.library-intro{display:flex;gap:15px;margin-bottom:20px}.library-stat{background:white;padding:18px 22px;border:1px solid var(--line);border-radius:8px;flex:1}.library-stat strong{font-size:25px;font-weight:500;display:block}.library-stat span{font-size:10px;color:#96a38a}.library-controls{padding:20px;display:flex;gap:12px;align-items:center}.library-controls .search-box{width:100%;max-width:none}.library-controls select{padding:8px 12px;border:1px solid var(--line);border-radius:5px;font-size:11px;background:#fafcf6}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.object-card{padding:19px;background:white;border:1px solid var(--line);border-radius:8px;transition:transform .15s,box-shadow .15s;cursor:pointer;text-align:left;min-width:0}.object-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.object-card .identity-row{display:flex;align-items:center;gap:9px;margin-bottom:14px}.object-card h3{font-size:12px}.object-card small{font-size:8px;color:#9da993}.object-card p{font-size:10px;color:#8b9c7d;margin-top:8px}.object-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:10px;color:#9ba88e}.object-meta strong{font-weight:500;color:#5e7a4e}.object-tags{height:27px}.library-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:#9cab8f;font-size:11px}.relation-header{padding:23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.relation-header p{color:#95a589;font-size:10px;margin-top:5px}.relation-legend{display:flex;gap:15px;color:#95a488;font-size:9px}.legend-line{display:inline-block;width:18px;height:2px;background:#8dae6e;vertical-align:middle;margin-right:5px}.relation-stage{position:relative;min-height:505px;padding:35px;display:grid;grid-template-columns:240px minmax(40px,1fr) 245px;gap:0;align-items:center}.relation-stage svg.lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.demand-nodes,.creator-nodes{position:relative;z-index:1;display:flex;flex-direction:column}.demand-nodes{gap:38px}.creator-nodes{gap:13px}.demand-node{border:1px solid #d4e2c4;border-radius:7px;background:#f0f5e8;padding:13px 16px;text-align:left;min-height:90px}.demand-node.active{border-color:#779e61;background:#e5efd9}.demand-node small{font-size:8px;letter-spacing:1px;color:#9aad88}.demand-node h3{font-size:12px;margin:3px 0}.demand-node p{font-size:9px;color:#91a17f}.creator-node{display:flex;align-items:center;gap:10px;min-height:62px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:9px 11px;cursor:pointer;text-align:left}.creator-node .avatar{height:32px;width:29px;font-size:13px}.creator-node h3{font-size:11px}.creator-node p{font-size:8px;color:#a1ad96}.creator-node .connection-count{margin-left:auto;background:#f0f5e8;color:#78995b;font-size:9px;border-radius:5px;padding:3px 6px;white-space:nowrap}.relation-caption{background:#f5f8ef;border-top:1px solid var(--line);padding:17px 23px;display:flex;gap:16px;align-items:center}.relation-caption strong{font-size:12px;white-space:nowrap}.relation-caption p{font-size:10px;color:#96a58a}.relation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.relation-summary>div{border:1px solid var(--line);border-radius:7px;background:white;padding:20px}.relation-summary h3{font-size:12px}.relation-summary p{font-size:11px;color:#92a086;margin-top:8px}.fade{animation:appear .25s ease}@keyframes slideIn{from{transform:translateX(40px);opacity:.4}to{transform:translateX(0);opacity:1}}@keyframes appear{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.nav-item:not(.active) .nav-dot{display:none}.panel-desc{font-size:11px;color:#7e8b73}.field label{font-size:12px}.field select{font-size:12px}.metric-label{font-size:11px;color:#7c8d6e}.metric-sub{font-size:10px;color:#819372}.creator-name{font-size:12px}.creator-id{font-size:9px;color:#8d9c80}.creator-table th{font-size:10px;color:#7c8a70}.reason-main{font-size:11px}.reason-sub{font-size:10px;color:#849475}.quote{font-size:14px}.results-heading p{color:#839473}.selection-toggle{color:#7e916d}.page-heading p{color:#7f8d74}.field-help{color:#879a78}.auto-hint{color:#879a78}.plan-bar{position:sticky;bottom:15px;z-index:5;box-shadow:0 4px 20px #233d2710}
@media(min-width:1550px){main{padding-inline:45px}.workspace-grid{grid-template-columns:285px minmax(0,1fr)}.requirements{padding:23px}.creator-table td{padding-block:16px}.metric-card{padding:18px 20px}.metric-grid{gap:15px}.panel-desc{margin-bottom:25px}.field{margin-bottom:18px}}
@media(max-width:1250px){.sidebar{width:185px;padding-inline:12px}.main-shell{margin-left:185px;width:calc(100% - 185px)}main{padding:25px 23px}.topbar{padding:0 23px}.workspace-grid{grid-template-columns:235px minmax(0,1fr);gap:16px}.requirements{padding:17px}.metric-card{padding:12px}.metric-value{font-size:24px}.metric-value.money{font-size:21px}.metric-grid{gap:8px}.creator-table th:nth-child(2){width:30%}.creator-table td{padding:12px 6px}.creator-table td:first-child,.creator-table th:first-child{padding-left:13px}.creator-id{font-size:7px}.creator-name{font-size:10px}.avatar{width:27px;height:32px;font-size:13px}.creator-identity{gap:6px}.creator-table .reason-sub{font-size:8px}.creator-table .reason-main{font-size:9px}.insight-strip p{font-size:8px}.insight-strip button{font-size:8px}.table-toolbar{padding-inline:14px}.selection-toggle{font-size:8px}.toolbar-right{gap:7px}.plan-bar{padding:12px;gap:10px}.plan-copy p{font-size:8px}.plan-budget strong{font-size:15px}.toast{left:calc(50% + 92px)}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.relation-stage{grid-template-columns:220px minmax(40px,1fr) 220px;padding:28px}}
@media(max-width:1050px){.sidebar{width:168px}.main-shell{margin-left:168px;width:calc(100% - 168px)}.brand{margin-left:5px;font-size:23px;gap:8px}.ontology-note{margin-inline:1px;padding:13px 10px}.ontology-note p{font-size:9px}.nav-item{padding:11px 9px;gap:8px;font-size:12px}main{padding:22px 18px}.topbar{padding-inline:18px}.workspace-grid{grid-template-columns:212px minmax(0,1fr);gap:13px}.requirements{padding:14px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:91px;padding:10px 13px}.metric-value{font-size:22px;line-height:1.3}.metric-value.money{font-size:21px}.metric-sub{font-size:8px}.creator-table{min-width:565px}.plan-copy p{max-width:170px}.plan-budget small{display:block}.plan-bar .button span[data-icon]{display:none}.insight-strip button{display:none}.campaign-tabs{gap:18px}.campaign-tab{font-size:10px}.campaign-bar .text-button{font-size:9px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relation-stage{grid-template-columns:195px minmax(40px,1fr) 200px;padding:20px}.relation-header{padding:18px}.relation-legend{display:none}.toast{left:calc(50% + 84px)}}
@media(max-width:760px){.sidebar{position:sticky;top:0;width:100%;height:60px;flex-direction:row;align-items:center;padding:0 14px;border-right:0;border-bottom:1px solid var(--line)}.app-shell{display:block}.brand{margin:0 18px 0 0;font-size:19px;letter-spacing:2px}.brand-mark{width:30px;height:32px;border-radius:8px}.brand-mark svg{width:24px;height:24px}.brand small{display:none}.sidebar nav{display:flex;margin-left:auto}.nav-item{width:auto;margin:0;padding:8px;font-size:10px;gap:5px}.nav-item .icon{width:15px;height:15px}.nav-count,.nav-dot,.sidebar .space-label,.ontology-note,.sidebar-bottom{display:none}.nav-item#plans-nav{font-size:0;gap:0}.main-shell{margin:0;width:100%}.topbar{height:44px;padding:0 17px}.top-actions{gap:8px;font-size:8px}.private-badge{font-size:0}.breadcrumb{font-size:9px}.breadcrumb span{margin:0 8px}main{padding:23px 16px 15px}.page-heading{align-items:flex-start;margin-bottom:19px}.page-heading p{font-size:10px;max-width:240px}.page-heading h1{font-size:23px}.page-heading .button{padding:8px 10px;font-size:10px;margin-top:13px}.page-heading .button svg{width:13px;height:13px}.eyebrow{font-size:8px;letter-spacing:1.3px}.campaign-tabs{gap:19px}.campaign-tab{font-size:10px}.campaign-bar{margin-bottom:18px}.campaign-bar .text-button{font-size:0;gap:0}.campaign-bar .text-button svg{width:16px;height:16px}.workspace-grid{display:block}.requirements{padding:18px;margin-bottom:17px}.panel-desc{margin:7px 0 15px}.requirements form{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px}.form-pair{grid-column:1 / -1}.requirements .field{margin:0}.budget-cap{grid-column:1 / -1;margin:0;padding-block:6px}.requirements .full{grid-column:1 / -1;margin:0}.auto-hint{grid-column:1 / -1;margin:0}.field:has(.segmented){grid-column:1 / -1}.field-help{margin-top:5px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric-card{min-height:101px;padding:13px 16px}.metric-value{font-size:26px;line-height:1.4}.metric-value.money{font-size:23px}.metric-sub{font-size:9px}.results-heading{padding:16px}.results-heading p{font-size:8px}.table-toolbar{flex-wrap:wrap;padding-inline:15px}.search-box{width:100%;max-width:none}.toolbar-right{width:100%;justify-content:space-between}.selection-toggle{font-size:10px}.toolbar-right select{font-size:10px}.creator-table{min-width:600px}.creator-table td{padding-block:14px}.creator-name{font-size:12px}.creator-id{font-size:8px}.creator-table .reason-main{font-size:10px}.creator-table .reason-sub{font-size:9px}.insight-strip{padding-block:16px}.insight-strip p{font-size:9px}.plan-bar{gap:10px;flex-wrap:wrap}.plan-donut{width:31px;height:31px}.plan-copy strong{font-size:11px}.plan-copy p{max-width:none;font-size:9px}.plan-budget{margin-left:auto}.plan-bar .button{width:100%}.page-footer{display:block;font-size:8px;margin-top:22px}.page-footer>span{display:block;margin-top:5px}.toast{left:50%;font-size:11px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.object-card{padding:13px}.object-card .identity-row{gap:6px}.object-card h3{font-size:11px}.object-card small{font-size:7px}.object-meta{font-size:9px;gap:4px}.object-tags .tag{font-size:8px;padding-inline:4px}.library-intro{gap:8px}.library-stat{padding:12px}.library-stat strong{font-size:20px}.library-stat span{font-size:8px}.library-controls{padding:0;margin-bottom:15px}.library-controls select{max-width:112px;font-size:10px}.relation-stage{grid-template-columns:142px minmax(20px,1fr) 155px;padding:14px;min-height:505px}.demand-node{padding:10px;min-height:90px}.demand-node h3{font-size:10px}.demand-node p{font-size:8px}.creator-node{padding:7px;gap:5px;min-height:62px}.creator-node .avatar{display:none}.creator-node h3{font-size:10px}.creator-node p{font-size:7px}.creator-node .connection-count{padding:3px;font-size:8px}.relation-header h2{font-size:13px}.relation-caption{display:block;padding:15px}.relation-caption p{margin-top:5px}.relation-summary{grid-template-columns:1fr;gap:10px}.relation-summary>div{padding:15px}.modal{padding:23px;max-height:85vh}.modal-heading h2{font-size:18px}.drawer{padding:22px}.weight-grid{gap:4px}.weight-grid>div{font-size:8px}.weight-grid strong{font-size:22px}.profile h2{font-size:19px}}

@media(max-width:760px){.plan-bar{position:static}.sidebar{overflow:visible}}
@media(max-width:760px){.brand{flex-shrink:0;white-space:nowrap;gap:7px;margin-right:8px}.sidebar nav{gap:2px}.nav-item{font-size:0;gap:0;padding:9px}.nav-item.active{font-size:10px;gap:6px;white-space:nowrap}.nav-item .icon{width:16px;height:16px}.relation-stage{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}}
