.RackPortPlanner_planner__I_rbr{container-type:inline-size;margin-block:34px;padding:30px;border:1px solid #cbd1cc;background:#f5f5f0;color:#252e30;scroll-margin-top:28px}.RackPortPlanner_header__UzJSX>svg{color:#b42d24}.RackPortPlanner_header__UzJSX>p:first-of-type{font-size:.67rem;color:#a72a22;letter-spacing:.12em;font-weight:700;margin:16px 0 12px}.RackPortPlanner_header__UzJSX h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}.RackPortPlanner_header__UzJSX>p:last-child{font-size:.85rem;line-height:1.75;color:#55615a;margin-bottom:26px}.RackPortPlanner_summary__rkcs1{position:sticky;top:8px;z-index:2;background:#26373a;color:#fff;border-inline-start:5px solid #88bca2;box-shadow:0 4px 12px #0001;padding:14px 16px}.RackPortPlanner_summary__rkcs1[data-rack-status=exceeded]{border-color:#edb27e}.RackPortPlanner_summary__rkcs1[data-rack-status=incomplete]{border-color:#dcca85}.RackPortPlanner_summary__rkcs1>strong{font-size:.85rem;line-height:1.45}.RackPortPlanner_summary__rkcs1 dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:13px 0 0}.RackPortPlanner_summary__rkcs1 dt{font-size:.66rem;line-height:1.45;color:#e1e6e0}.RackPortPlanner_summary__rkcs1 dd{font-size:1.06rem;line-height:1.4;font-weight:650;margin:5px 0 0}.RackPortPlanner_summary__rkcs1 [data-over=true] dd{color:#ffbf89}.RackPortPlanner_statusDetail__5rwFx{font-size:.74rem;line-height:1.65;color:#56635c;margin:14px 0 28px}.RackPortPlanner_overview__D15zE{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:26px;align-items:start}.RackPortPlanner_elevation__iXhNd{margin:0;min-width:0}.RackPortPlanner_capacities__4AH09 legend,.RackPortPlanner_elevation__iXhNd figcaption{font-size:.91rem;line-height:1.5;font-weight:650;margin-bottom:16px}.RackPortPlanner_rack__axxg0{background:#29383b;border:8px solid #29383b;border-radius:3px;max-height:490px;overflow:auto;scrollbar-gutter:stable}.RackPortPlanner_slot__AQqQv{display:flex;align-items:stretch;gap:7px;min-height:29px;border-bottom:1px solid #5b6869}.RackPortPlanner_slot__AQqQv:last-child{border-bottom:0}.RackPortPlanner_u__r82Jb{display:flex;align-items:center;justify-content:center;width:33px;flex-shrink:0;font-size:.59rem;color:#e7e6df}.RackPortPlanner_occupants__ZAuOT{flex:1 1;min-width:0;display:grid;gap:1px;padding-block:1px}.RackPortPlanner_occupants__ZAuOT>span{min-width:0;padding:6px 7px;display:flex;gap:7px;align-items:center;font-size:.65rem;line-height:1.25}.RackPortPlanner_occupants__ZAuOT>span>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RackPortPlanner_legend__r7Yld [data-kind=equipment],.RackPortPlanner_occupants__ZAuOT [data-kind=equipment]{background:#cbd2cd;color:#213335}.RackPortPlanner_legend__r7Yld [data-kind=patch],.RackPortPlanner_occupants__ZAuOT [data-kind=patch]{background:#f4e8d4;color:#403420}.RackPortPlanner_legend__r7Yld [data-kind=switch],.RackPortPlanner_occupants__ZAuOT [data-kind=switch]{background:#86b6a6;color:#173c33}.RackPortPlanner_legend__r7Yld [data-kind=reserve],.RackPortPlanner_occupants__ZAuOT [data-kind=reserve]{background:repeating-linear-gradient(135deg,#dbdad3 0 4px,#c4c6bf 4px 5px);color:#303b36}.RackPortPlanner_occupants__ZAuOT[data-empty=true]{background:#344347;color:#dae1dc;font-style:italic}.RackPortPlanner_screws__Q9O8I{width:3px;height:12px;flex-shrink:0;background:radial-gradient(circle at center,#253b3c 1px,transparent 1.5px) 0 0/3px 6px}.RackPortPlanner_slot__AQqQv[data-conflict=true] .RackPortPlanner_occupants__ZAuOT{outline:2px solid #de7757;outline-offset:-2px}.RackPortPlanner_occupants__ZAuOT em{background:#842c26;color:#fff;font-size:.63rem;font-style:normal;padding:4px 7px}.RackPortPlanner_warning__CEqUL{display:flex;align-items:flex-start;gap:8px;color:#9d2921;font-size:.73rem;line-height:1.6;margin:13px 0}.RackPortPlanner_warning__CEqUL svg{flex-shrink:0;margin-top:2px}.RackPortPlanner_warning__CEqUL bdi{overflow-wrap:anywhere}.RackPortPlanner_legend__r7Yld{list-style:none;padding:0;margin:15px 0;display:grid;gap:7px}.RackPortPlanner_legend__r7Yld li{display:flex;align-items:center;gap:9px;font-size:.66rem;line-height:1.4;color:#506159}.RackPortPlanner_legend__r7Yld i{width:13px;height:13px;border:1px solid #718078;flex-shrink:0}.RackPortPlanner_capacities__4AH09,.RackPortPlanner_item__JBRCd{min-width:0;padding:0;margin:0;border:0}.RackPortPlanner_capacities__4AH09{display:grid;gap:19px}.RackPortPlanner_planner__I_rbr label{display:block;font-size:.75rem;font-weight:650;line-height:1.5;margin-bottom:7px}.RackPortPlanner_planner__I_rbr :is(input,select){width:100%;min-width:0;min-height:46px;border:1px solid #86968b;background:#fff;border-radius:0;color:#27372e;padding:10px 12px;font:inherit;font-size:1rem}.RackPortPlanner_planner__I_rbr select{padding-inline-end:27px}.RackPortPlanner_planner__I_rbr :is(input,select,button,.RackPortPlanner_rack__axxg0){scroll-margin-block:170px 35px}.RackPortPlanner_planner__I_rbr [aria-invalid=true]{border:2px solid #af2c23}.RackPortPlanner_planner__I_rbr .RackPortPlanner_error__vlU8P,.RackPortPlanner_planner__I_rbr .RackPortPlanner_hint__zZHbI{font-size:.69rem;line-height:1.65;margin:7px 0 0}.RackPortPlanner_hint__zZHbI{color:#56655b}.RackPortPlanner_error__vlU8P{color:#a32420}.RackPortPlanner_itemHeading__1NP3p{border-top:1px solid #c9d1c6;padding-top:25px;margin-top:30px}.RackPortPlanner_itemHeading__1NP3p h4{font-size:1.08rem;margin:0 0 10px}.RackPortPlanner_itemHeading__1NP3p p{font-size:.75rem;line-height:1.75;color:#56635b;margin:0 0 25px}.RackPortPlanner_items__NFfnQ{display:grid;gap:22px}.RackPortPlanner_item__JBRCd{padding:20px;border:1px solid #cdd4cc;background:#fff}.RackPortPlanner_item__JBRCd legend{font-size:.73rem;color:#a82d23;font-weight:650;padding-inline:8px}.RackPortPlanner_rowTitle__m8Bf_{display:flex;align-items:flex-end;gap:12px}.RackPortPlanner_rowTitle__m8Bf_>div{flex:1 1;min-width:0}.RackPortPlanner_noteField__wv4ZO,.RackPortPlanner_role__tQeak{margin-top:18px}.RackPortPlanner_rowFields__pgP4v{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px}.RackPortPlanner_positionWarning__NWhac{border-inline-start:3px solid #c76949;background:#fbefe8;padding:8px 12px;margin-top:16px;color:#942d24}.RackPortPlanner_positionWarning__NWhac p{margin:4px 0;font-size:.72rem;line-height:1.6}.RackPortPlanner_planner__I_rbr button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #76877b;border-radius:0;padding:10px 14px;color:#293a30;background:transparent;font:inherit;font-size:.76rem;font-weight:600;line-height:1.45;cursor:pointer}.RackPortPlanner_planner__I_rbr button:disabled{cursor:not-allowed;opacity:.5}.RackPortPlanner_planner__I_rbr button:not(:disabled):hover{background:#e6ece4}.RackPortPlanner_planner__I_rbr button svg{flex-shrink:0}.RackPortPlanner_planner__I_rbr .RackPortPlanner_remove__BHHri{min-width:44px;padding:10px}.RackPortPlanner_planner__I_rbr :is(button,input,select,.RackPortPlanner_rack__axxg0):focus-visible{outline:3px solid #b53327;outline-offset:3px}.RackPortPlanner_addRow__NIIzO{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:21px 0 28px}.RackPortPlanner_addRow__NIIzO>bdi{font-size:.73rem;white-space:nowrap}.RackPortPlanner_breakdown__Y9_wn{background:#fff;border:1px solid #c8d3c8;padding:23px}.RackPortPlanner_breakdown__Y9_wn dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.RackPortPlanner_breakdown__Y9_wn dt{color:#53655a;font-size:.71rem;line-height:1.55}.RackPortPlanner_breakdown__Y9_wn dd{font-size:1.1rem;font-weight:650;margin:7px 0 0}.RackPortPlanner_breakdown__Y9_wn [data-over=true] dd{color:#a32a23}.RackPortPlanner_formula__185KT{border-top:1px solid #d3d9ce;padding-top:20px;margin:24px 0 0;font-size:.76rem;line-height:1.6}.RackPortPlanner_formula__185KT strong{display:block;font-size:1.2rem;margin-top:8px}.RackPortPlanner_planner__I_rbr .RackPortPlanner_limitations__8Vbt8,.RackPortPlanner_planner__I_rbr .RackPortPlanner_storage__pp3QN{font-size:.73rem;line-height:1.8;color:#536158;margin-block:22px}.RackPortPlanner_actions__j0lwe{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.RackPortPlanner_planner__I_rbr .RackPortPlanner_export__wmP0X{background:#a92e25;color:white;border-color:#a92e25}.RackPortPlanner_planner__I_rbr .RackPortPlanner_export__wmP0X:hover{background:#8f211b!important}.RackPortPlanner_notice__8yd_W{min-height:1.5em;font-size:.74rem;line-height:1.6}@container(max-width:580px){.RackPortPlanner_overview__D15zE{grid-template-columns:1fr}.RackPortPlanner_breakdown__Y9_wn dl,.RackPortPlanner_capacities__4AH09{grid-template-columns:1fr 1fr}}@container(max-width:390px){.RackPortPlanner_capacities__4AH09,.RackPortPlanner_rowFields__pgP4v{grid-template-columns:1fr}.RackPortPlanner_summary__rkcs1{padding:12px}.RackPortPlanner_summary__rkcs1 dl{gap:9px}.RackPortPlanner_summary__rkcs1 dt{font-size:.64rem}.RackPortPlanner_summary__rkcs1 dd{font-size:.87rem}.RackPortPlanner_item__JBRCd{padding:15px}.RackPortPlanner_actions__j0lwe{align-items:stretch;flex-direction:column}.RackPortPlanner_breakdown__Y9_wn{padding:17px}}@media(max-width:1100px){.RackPortPlanner_planner__I_rbr{padding:22px}}@media(max-width:600px){.RackPortPlanner_planner__I_rbr{padding:15px;margin-inline:-4px}.RackPortPlanner_summary__rkcs1{top:0}}