@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
.portfolio-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;padding-bottom:18px;border-bottom:1px solid #e7e9df}.portfolio-tools label{font-size:10px;font-weight:700;color:#8a957b;letter-spacing:.5px}.portfolio-tools input,.portfolio-tools select{display:block;width:100%;margin-top:9px;border:1px solid #e0e5d8;border-radius:8px;background:white;padding:12px;font-size:12px;color:#35482f;min-width:0}@media(max-width:650px){.portfolio-tools{grid-template-columns:1fr 1fr}.portfolio-tools label:first-child{grid-column:1/-1}}
:root{--yellow:#f9ce28;--ink:#24352e;--muted:#7a8178;--line:#e7e9df}*{box-sizing:border-box}body{margin:0;background:#f8f9f5;color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,select{cursor:pointer}header{padding:24px 4%;background:white;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.brand{font:800 26px Manrope;letter-spacing:-1px}.brand span{color:#bd9512}.brand small{font:600 11px 'DM Sans';letter-spacing:0}nav{display:flex;gap:25px;font-size:13px}#session{font-size:12px}.shell{max-width:1390px;margin:38px auto;padding:0 4%;display:grid;grid-template-columns:225px minmax(0,1fr);gap:35px}aside{align-self:start;position:sticky;top:25px}.identity{padding:23px 18px;background:#edeedc;border-radius:14px;margin-bottom:18px}.avatar{width:45px;height:45px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;font:800 20px Manrope;margin-bottom:12px}.identity strong{display:block;font-size:14px}.identity small{display:block;font-size:11px;color:#747a6b;margin-top:7px}aside a{padding:13px 17px;display:block;font-size:13px;border-radius:8px;margin:4px 0}aside a.active{background:var(--ink);color:white}aside .new{background:var(--yellow);font-weight:700;margin-top:23px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#90957b}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 28px}h1{font:700 32px Manrope;letter-spacing:-1.1px;margin:8px 0 10px}h2{font:700 20px Manrope;margin:0 0 15px}h3{font-size:15px;margin:0 0 8px}.muted{font-size:13px;color:var(--muted);line-height:1.7;margin:8px 0}.panel{padding:28px;background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:22px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--yellow);padding:13px 19px;font-size:13px;font-weight:700;gap:9px}.btn.secondary{background:#edf0e7}.btn.danger{background:#faeeea;color:#9c4636}.btn:disabled{opacity:.5;cursor:wait}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:22px}.stat strong{font:700 29px Manrope;display:block}.stat span{font-size:11px;color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;font-size:12px;font-weight:600}.field input,.field textarea,.field select{display:block;border:1px solid #dde1d5;background:#fff;width:100%;padding:13px;border-radius:8px;margin-top:8px;color:var(--ink);font-size:13px;outline-color:#b49512}.field textarea{min-height:110px;resize:vertical}.wide{grid-column:1/-1}.hint{font-size:11px;color:#8a8f80;line-height:1.65}.formactions{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}.row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.row:last-child{border-bottom:0}.row small{font-size:11px;color:var(--muted)}.row .buttons{display:flex;gap:8px;flex-wrap:wrap}.row .btn{padding:9px 12px;font-size:11px}.tag{display:inline-block;padding:5px 9px;border-radius:20px;background:#f0f3e8;color:#667455;font-size:10px}.tag.pending{background:#fff5c9;color:#907815}.empty{text-align:center;padding:38px;color:var(--muted);font-size:13px;line-height:1.8}.empty b{font-size:34px;color:#c6b453;display:block}.companygrid,.listinggrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.companycard{background:white;padding:25px;border:1px solid var(--line);border-radius:12px}.companycard .avatar{border-radius:10px}.companycard h3{font:700 19px Manrope}.companycard p{font-size:12px;line-height:1.6;color:var(--muted)}.publichero{background:#eeefd9;padding:35px;border-radius:15px;margin-bottom:25px}.publichero .avatar{width:65px;height:65px;font-size:25px}.listing{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.listing img{width:100%;height:205px;object-fit:cover}.listing .info{padding:20px}.listing .price{font:800 23px Manrope;margin:10px 0}.notice{background:#fff8dd;border:1px solid #efe2a7;padding:16px 20px;font-size:12px;line-height:1.7;border-radius:10px;margin:18px 0}.check{display:flex;gap:9px;font-size:12px;line-height:1.6;margin-top:15px;align-items:start}.check input{margin-top:4px}.previewimages{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.previewimages img{height:90px;width:120px;object-fit:cover;border-radius:9px}.previewimages button{display:block;font-size:10px;background:white;border:1px solid var(--line);border-radius:5px;padding:4px;margin-top:5px}.error{color:#a6372e;font-size:13px;padding-top:14px;line-height:1.6}.back{font-size:12px;display:inline-block;margin-bottom:22px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#24352e;color:white;border-radius:9px;padding:14px 25px;font-size:13px;box-shadow:0 10px 35px #0002;display:none;max-width:90%;z-index:20}.loginpanel{max-width:660px;padding:45px}.loginpanel h1{font-size:36px}.steps{display:flex;gap:14px;margin:25px 0}.steps span{padding:15px;background:#f5f6ef;border-radius:9px;font-size:12px;flex:1;line-height:1.7}.detailphoto{width:100%;max-height:480px;object-fit:cover;border-radius:13px}.detailtext{white-space:pre-wrap;line-height:1.9;font-size:14px}.gallery{display:flex;gap:10px;overflow:auto;margin:10px 0 25px}.gallery img{height:90px;width:125px;object-fit:cover;border-radius:7px}.actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:850px){header{flex-wrap:wrap}nav{order:3;width:100%;font-size:12px}.shell{grid-template-columns:1fr;margin-top:22px;gap:15px}aside{position:static;display:flex;overflow:auto;gap:5px}.identity{display:none}aside a{white-space:nowrap;padding:10px 13px;font-size:11px}aside .new{margin:4px 0}h1{font-size:27px}.panel{padding:22px}.heading{align-items:start}}@media(max-width:550px){.brand{font-size:23px}.grid,.companygrid,.listinggrid{grid-template-columns:1fr}.stats{gap:9px}.stat{padding:16px}.stat strong{font-size:24px}.heading{display:block}.heading .btn{margin-top:12px}.row{align-items:start;flex-direction:column;gap:12px}.loginpanel{padding:24px}.steps{flex-direction:column}.publichero{padding:25px}}
