:root{--creme:#f6f4ef;--ink:#1a1a1a;--ink-60:rgba(26,26,26,.6);--ink-10:rgba(26,26,26,.08);--white:#fff;--green:#2f7d4f;--amber:#b07b21;--red:#a63d3d;--blue:#34568b;--radius:12px;--sidebar-w:232px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--creme);color:var(--ink);font-family:Inter Tight,system-ui,-apple-system,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600}a{color:inherit;text-decoration:none}button{font-family:inherit}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 24px 24px}.login-card{background:var(--white);border:1px solid var(--ink-10);border-radius:var(--radius);padding:36px 32px;width:100%;max-width:380px;box-shadow:0 8px 30px rgba(26,26,26,.06)}.login-card h1{font-size:26px;margin-bottom:4px}.login-card .sub{color:var(--ink-60);margin-bottom:24px;font-size:14px}.shell{display:flex;min-height:100dvh}.sidebar{width:var(--sidebar-w);background:var(--ink);color:var(--creme);padding:max(24px,env(safe-area-inset-top)) 16px 24px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100dvh;flex-shrink:0}.sidebar .brand{font-family:Fraunces,Georgia,serif;font-size:20px;padding:0 10px 20px}.sidebar .brand span{opacity:.55;font-size:13px;display:block;font-family:Inter Tight,sans-serif}.sidebar a.nav-item{padding:10px 12px;border-radius:8px;color:hsla(43,28%,95%,.75);font-weight:500;font-size:14.5px}.sidebar a.nav-item:hover{background:hsla(43,28%,95%,.08);color:var(--creme)}.sidebar a.nav-item .ini{display:none}.sidebar a.nav-item.active{background:hsla(43,28%,95%,.14);color:var(--creme)}.sidebar .spacer{flex:1 1}.sidebar .user{padding:10px 12px;font-size:13px;color:hsla(43,28%,95%,.6)}.sidebar .user b{color:var(--creme);display:block;font-weight:600}.sidebar form button{width:100%;background:none;border:1px solid hsla(43,28%,95%,.25);color:hsla(43,28%,95%,.8);border-radius:8px;padding:8px;cursor:pointer;font-size:13.5px}.sidebar form button:hover{background:hsla(43,28%,95%,.1)}.main{flex:1 1;padding:28px 32px 64px;min-width:0}.main>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.main>header h1{font-size:28px}.card{background:var(--white);border:1px solid var(--ink-10);border-radius:var(--radius);padding:20px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.stat{text-align:left}.stat .num{font-family:Fraunces,Georgia,serif;font-size:32px;line-height:1.1}.stat .lbl{color:var(--ink-60);font-size:13px;margin-top:4px}.btn{display:inline-block;background:var(--ink);color:var(--creme);border:none;border-radius:8px;padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer;text-align:center}.btn:hover{opacity:.88}.btn.secondary{background:none;color:var(--ink);border:1px solid var(--ink)}.btn.small{padding:6px 12px;font-size:13px}.btn.danger{background:var(--red)}.btn:disabled{opacity:.5;cursor:default}.badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--ink-10);white-space:nowrap}.badge.Aberta,.badge.Disponível{background:rgba(47,125,79,.14);color:var(--green)}.badge.Negociação,.badge.Proposta,.badge.Reservado{background:rgba(176,123,33,.15);color:var(--amber)}.badge.Vendido{background:rgba(52,86,139,.14);color:var(--blue)}.badge.Perdido{background:rgba(166,61,61,.13);color:var(--red)}.badge.Nova{background:rgba(26,26,26,.1);color:var(--ink)}.form,.form .row{display:grid;grid-gap:14px;gap:14px}.form .row{grid-template-columns:1fr 1fr}.form .row.three{grid-template-columns:1fr 1fr 1fr}label.field{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:600;color:var(--ink-60)}label.field input,label.field select,label.field textarea{font:inherit;color:var(--ink);border:1px solid var(--ink-10);border-radius:8px;padding:10px 12px;background:var(--white);width:100%}label.field textarea{min-height:96px;resize:vertical}label.check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.error-msg{color:var(--red);font-size:13.5px}.ok-msg{color:var(--green);font-size:13.5px}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:12.5px;color:var(--ink-60);font-weight:600;padding:8px 10px}.tbl td,.tbl th{border-bottom:1px solid var(--ink-10)}.tbl td{padding:12px 10px;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr.clickable:hover{background:rgba(26,26,26,.025);cursor:pointer}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.kanban .col{background:rgba(26,26,26,.045);border-radius:var(--radius);padding:12px;min-width:250px;width:250px;flex-shrink:0}.kanban .col h3{font-family:Inter Tight,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-60);margin-bottom:10px;display:flex;justify-content:space-between}.kanban .kcard{background:var(--white);border:1px solid var(--ink-10);border-radius:10px;padding:12px;margin-bottom:10px;display:block}.kanban .kcard:hover{box-shadow:0 4px 14px rgba(26,26,26,.08)}.kanban .kcard .knome{font-weight:600;font-size:14.5px}.kanban .kcard .kinfo{color:var(--ink-60);font-size:13px;margin-top:3px}.kanban .kcard .kfoot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:6px}.kanban .kcard select{font-size:12px;border:1px solid var(--ink-10);border-radius:6px;padding:3px 4px;background:var(--white);max-width:120px}.followup-late{color:var(--red);font-weight:600;font-size:12px}.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.stock-card{background:var(--white);border:1px solid var(--ink-10);border-radius:var(--radius);overflow:hidden;display:block}.stock-card:hover{box-shadow:0 6px 20px rgba(26,26,26,.08)}.stock-card .ph{aspect-ratio:4/3;background:var(--ink-10);width:100%;object-fit:cover;display:block}.stock-card .body{padding:12px 14px 14px}.stock-card .nm{font-weight:600;font-size:15px}.stock-card .meta{color:var(--ink-60);font-size:13px;margin:3px 0 8px}.stock-card .pr{font-family:Fraunces,Georgia,serif;font-size:17px}.stock-card .rowline{display:flex;justify-content:space-between;align-items:center}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px}.photos-grid .pitem{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--ink-10)}.photos-grid .pitem img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photos-grid .pitem .pactions{position:absolute;inset:auto 0 0 0;display:flex;background:rgba(26,26,26,.72)}.photos-grid .pitem .pactions button{flex:1 1;background:none;border:none;color:#fff;padding:5px 0;cursor:pointer;font-size:12px}.photos-grid .pitem .cover-tag{position:absolute;top:6px;left:6px;background:var(--ink);color:var(--creme);font-size:10.5px;padding:2px 7px;border-radius:99px}.task-row{display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:1px solid var(--ink-10)}.task-row:last-child{border-bottom:none}.task-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--ink);cursor:pointer}.task-row .tt{font-weight:500}.task-row .tm{color:var(--ink-60);font-size:13px;margin-top:2px}.task-row.done .tt{text-decoration:line-through;color:var(--ink-60)}.section-title{font-size:18px;margin:28px 0 12px}.empty{color:var(--ink-60);padding:18px 0;font-size:14px}@media (max-width:1100px){:root{--sidebar-w:68px}.sidebar .brand{font-size:15px;padding:0 4px 16px;text-align:center}.sidebar .brand span,.sidebar .user,.sidebar a.nav-item .txt{display:none}.sidebar a.nav-item{text-align:center}.sidebar a.nav-item .ini{display:inline;font-weight:700}.sidebar form button .lbl{display:none}}@media (max-width:760px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-direction:row;align-items:center;padding:max(10px,env(safe-area-inset-top)) 12px 10px;gap:2px;overflow-x:auto}.sidebar .brand{padding:0 10px 0 4px;font-size:16px}.sidebar a.nav-item{padding:8px 10px;font-size:13px;white-space:nowrap}.sidebar a.nav-item .txt{display:inline}.sidebar .spacer,.sidebar a.nav-item .ini{display:none}.sidebar form{margin-left:auto}.sidebar form button{padding:6px 10px;font-size:12px;white-space:nowrap}.main{padding:18px 14px 48px}.main>header h1{font-size:22px}.grid.cols-3,.grid.cols-4{grid-template-columns:1fr 1fr}.form .row,.form .row.three{grid-template-columns:1fr}.tbl thead{display:none}.tbl,.tbl tbody,.tbl td,.tbl tr{display:block;width:100%}.tbl tr{border:1px solid var(--ink-10);border-radius:10px;margin-bottom:10px;background:var(--white);padding:8px 4px}.tbl td{border:none;padding:4px 12px}.tbl td[data-l]:before{content:attr(data-l) ": ";color:var(--ink-60);font-size:12.5px}}.overlay{position:fixed;inset:0;background:rgba(26,26,26,.5);display:grid;place-items:center;overflow-y:auto;z-index:50;padding:max(16px,env(safe-area-inset-top)) 16px 16px}.overlay .modal{background:var(--white);border-radius:var(--radius);padding:24px;max-width:560px;width:100%}.hint{font-size:13px;color:var(--ink-60);line-height:1.45}.import-anuncio input[type=url]{font:inherit;color:var(--ink);border:1px solid var(--ink-10);border-radius:8px;padding:10px 12px;background:var(--white)}.import-anuncio.compacto{margin-bottom:16px}.import-anuncio.compacto input[type=url]{background:var(--white)}@media (max-width:560px){.import-anuncio form{flex-direction:column;align-items:stretch}.import-anuncio form .btn{width:100%;text-align:center}}