:root{font-family:Inter,"Noto Sans TC","Microsoft JhengHei",sans-serif;color:#15303a;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#176c68}.hidden{display:none!important}.app{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{background:#103843;color:#fff;padding:26px 16px;display:flex;flex-direction:column;gap:25px}.logo{display:flex;align-items:center;gap:12px;padding:0 8px}.logo strong{display:block;letter-spacing:.09em;font-size:17px}.logo small{display:block;color:#9db4b8;font-size:11px;margin-top:2px}.brand-mark{width:48px;height:48px;border-radius:14px;background:#cfa260;color:#103843;display:grid;place-items:center;font-family:Georgia,serif;font-size:32px;font-weight:bold}.brand-mark.small{width:38px;height:38px;font-size:25px;border-radius:11px}.side-label{color:#86a4a9;font-size:11px;letter-spacing:.2em;padding:0 12px;margin-top:22px}nav{display:grid;gap:6px}nav button{background:transparent;border:0;color:#bdd0d1;text-align:left;padding:13px 12px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:14px}nav button span{font-size:11px;color:#87a9aa}nav button.active,nav button:hover{background:#21515a;color:#fff}nav button.active span{color:#dfb979}.side-bottom{margin-top:auto;padding:14px 10px;border-top:1px solid #2c5961;color:#a8c0c2;font-size:12px;line-height:1.6}.side-bottom button{background:none;border:0;color:#fff;padding:7px 0}.topbar{height:65px;border-bottom:1px solid #e1e8e7;background:#fff;display:flex;align-items:center;gap:18px;padding:0 38px;color:#6b8287;font-size:12px}.text-btn{background:none;border:0;color:#215b60;padding:7px 0}.top-right{margin-left:auto;color:#47716d}.live-dot{display:inline-block;width:7px;height:7px;background:#54ae89;border-radius:50%;margin-right:6px}.content{max-width:1380px;margin:auto;padding:36px 38px 80px}#notice{position:sticky;top:8px;z-index:5;margin-bottom:0}#notice:not(:empty){padding:13px 17px;margin-bottom:18px;border-radius:10px;background:#e4f3ee;color:#17674f;box-shadow:0 3px 12px #1232}#notice.error{background:#ffefec;color:#b63e2c}.eyebrow{font-size:11px;letter-spacing:.2em;color:#a87d44;font-weight:700;margin:0 0 9px}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.page-title h1{font-size:29px;letter-spacing:-.035em;margin:0 0 7px}.muted{color:#72868b;font-size:13px;line-height:1.6}.page-title .muted{margin:0}.actions{display:flex;gap:9px;flex-wrap:wrap}.primary,.secondary,.danger,.chip{border-radius:9px;padding:10px 15px;border:1px solid transparent;font-size:13px;font-weight:650}.primary{background:#136e6b;color:#fff}.primary:hover{background:#0b5653}.secondary{background:#fff;color:#245a60;border-color:#cbdcda}.danger{background:#fff0ed;color:#b14336}.chip{background:#eaf0ee;color:#376465;padding:6px 10px}.card{background:white;border:1px solid #e0e8e5;border-radius:15px;padding:22px;box-shadow:0 4px 25px #173c3708}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:21px}.stat strong{font-size:26px;display:block}.stat small{color:#789095}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:15px}.toolbar input,.toolbar select{min-width:160px}.toolbar .grow{flex:1}.list{display:grid;gap:10px}.item{background:#fff;border:1px solid #e0e8e5;border-radius:12px;padding:16px 19px;display:flex;gap:16px;align-items:center;justify-content:space-between}.item:hover{border-color:#a4c5c0}.item h3{font-size:15px;margin:0 0 5px}.item p{font-size:12px;color:#809298;margin:0}.item .price{font-size:17px;color:#0e6866;font-weight:700;text-align:right}.item .row-actions{display:flex;gap:7px;margin-top:7px;justify-content:flex-end}.status{display:inline-block;border-radius:20px;padding:4px 9px;font-size:11px;background:#eaf0ee;color:#426865}.status.selling{background:#e6f4ee;color:#258266}.status.sold{background:#ebe8e3;color:#766e61}.status.negotiating{background:#fff0d9;color:#9c6b15}.status.stopped{background:#f3e9e7;color:#8d625f}label{display:block;font-size:12px;font-weight:650;color:#44616a}input,select,textarea{width:100%;margin-top:6px;border:1px solid #d4e0de;border-radius:8px;background:#fff;color:#17333b;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#278783;box-shadow:0 0 0 3px #27878318}textarea{min-height:90px;resize:vertical}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.field-grid .span2{grid-column:span 2}.field-grid .span3{grid-column:span 3}.section-title{font-size:17px;margin:0 0 17px}.form-section{margin:20px 0}.segmented{display:flex;gap:6px;background:#e9efed;padding:5px;border-radius:11px;width:max-content;max-width:100%;overflow:auto;margin-bottom:20px}.segmented button{border:0;background:none;color:#5b777c;padding:8px 14px;white-space:nowrap;border-radius:8px;font-size:13px}.segmented button.active{background:#fff;color:#125e5b;box-shadow:0 1px 5px #14342c15;font-weight:700}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto;margin:0}.table-wrap{overflow:auto;background:#fff;border:1px solid #e0e8e5;border-radius:13px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid #eaf0ef;font-size:12px;vertical-align:top}th{color:#728a8d;background:#f9fbfa;font-weight:650}tr:last-child td{border-bottom:0}.table-wrap td strong{font-size:13px}.table-wrap td input[type=checkbox]{width:auto}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:14px 0;color:#71888b;font-size:12px}.pager button{border:1px solid #d6e2df;background:white;border-radius:6px;padding:5px 10px}.detail{padding:24px}.detail h2{margin-top:0}.detail dl{display:grid;grid-template-columns:160px 1fr;gap:8px;font-size:13px}.detail dt{color:#7a9094}.detail dd{margin:0;word-break:break-all}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.media-card{border:1px solid #dce7e3;border-radius:10px;overflow:hidden;background:#f9fbfa}.media-card img{width:100%;height:110px;object-fit:cover}.media-card .meta{padding:8px;font-size:11px;overflow-wrap:anywhere}.media-card button{font-size:11px;border:0;background:none;color:#9a4336}.banner{background:#e7f2ef;border:1px solid #d0e5df;padding:14px 17px;border-radius:10px;color:#286762;font-size:12px;line-height:1.6;margin:12px 0}.banner.warn{background:#fff6e6;border-color:#f1dfb7;color:#8b641e}.preview-mail{border:1px solid #d9e5e2;background:#fff;border-radius:10px;padding:20px;max-height:450px;overflow:auto}.empty{padding:42px;text-align:center;background:#fff;border:1px dashed #cddbd8;border-radius:14px;color:#7a8f91}.empty h3{color:#345960}.login-wrap{min-height:100vh;background:linear-gradient(140deg,#0e3b44,#174c50 60%,#2a6e6b);display:grid;place-items:center;padding:20px}.login-card{background:#fff;border-radius:22px;padding:40px;width:min(440px,100%);box-shadow:0 20px 80px #001b2070}.login-card .brand-mark{margin-bottom:25px}.login-card h1{font-size:24px;margin:0 0 8px}.login-card label{margin-top:19px}.login-card .full{width:100%;margin-top:25px;padding:13px}.error{color:#bd3d32;font-size:12px;min-height:14px}.inline{display:flex;align-items:center;gap:10px}.inline>*{flex:1}.inline button{flex:0}.small{font-size:11px}.link{background:none;border:0;color:#176c68;text-decoration:underline;padding:0}.right{text-align:right}.mb0{margin-bottom:0}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:static;padding:15px;gap:13px}.logo{display:none}.side-label,.side-bottom{display:none}nav{grid-template-columns:repeat(4,1fr);gap:4px}nav button{justify-content:center;flex-direction:column;text-align:center;padding:9px 3px;font-size:11px;gap:2px}.topbar{height:50px;padding:0 17px}.content{padding:25px 17px 65px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid .span3{grid-column:span 2}}@media(max-width:580px){.page-title{flex-direction:column}.page-title h1{font-size:24px}.grid.two,.grid.three{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.field-grid .span2,.field-grid .span3{grid-column:span 1}.item{align-items:flex-start;flex-direction:column}.item .price{text-align:left}.item .row-actions{justify-content:flex-start}.top-right{display:none}.content{padding:19px 13px 50px}.card{padding:17px}.toolbar input,.toolbar select{min-width:0;flex:1 1 140px}.detail dl{grid-template-columns:100px 1fr}.segmented{width:100%}}
.checkbox input{flex:none}.toolbar .checkbox{flex:1 1 140px;min-width:130px}
@media(max-width:900px){nav{grid-template-columns:repeat(4,minmax(0,1fr))}nav button{min-width:0;overflow-wrap:anywhere}.app,.sidebar,main,.content{min-width:0}}
@media(max-width:580px){.toolbar>label{min-width:0;max-width:100%}.toolbar select{max-width:100%}}
