:root{--coral: #ff6b57;--coral-dark: #e85440;--navy: #0b3b5c;--navy-soft: #12507a;--peach: #fff3ee;--sky: #eaf4fb;--ink: #1f2933;--ink-soft: #5c6773;--green: #2fae79;--green-soft: #e3f5ec;--red: #d94f4f;--red-soft: #fbe9e9;--border: rgba(31, 41, 51, .12);--border-soft: rgba(31, 41, 51, .07);--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 18px;--radius-sm: 12px;--radius-pill: 999px;--shadow-card: 0 2px 8px rgba(31, 41, 51, .05), 0 10px 28px rgba(31, 41, 51, .06)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#f6f9fc;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;margin:0 0 8px}h1{font-size:2.3rem}h2{font-size:1.6rem}h3{font-size:1.15rem}p{margin:0 0 12px;color:var(--ink-soft)}button{cursor:pointer;font-family:inherit}a{color:var(--coral-dark);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.page{max-width:640px;margin:0 auto;padding:48px 20px 80px}.page-wide{max-width:900px;margin:0 auto;padding:40px 24px 80px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px;flex-wrap:wrap}.board-strip{display:inline-flex;align-items:center;gap:8px;background:var(--sky);color:var(--navy);padding:7px 16px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.8rem;font-weight:700}.board-strip--block{display:flex;width:100%;padding:16px 24px;font-size:.85rem;border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.board-strip a{color:inherit;text-decoration:none}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--navy);text-decoration:none}.brand:hover{text-decoration:none}.brand-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--coral);color:#fff;font-family:var(--font-display);font-weight:800;font-size:.95rem;flex-shrink:0}.card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:28px}.card-with-strip{padding:0;overflow:hidden}.card-with-strip .card-body{padding:24px 28px 28px}.card+.card{margin-top:20px}.lamp{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--ink-soft)}.lamp:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--border)}.lamp--on{color:var(--green)}.lamp--on:before{background:var(--green);box-shadow:0 0 6px #2fae7980}.lamp--warning{color:var(--red)}.lamp--warning:before{background:var(--red);box-shadow:0 0 6px #d94f4f73}.label-chip{display:inline-block;padding:4px 11px;background:var(--peach);color:var(--coral-dark);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.72rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-weight:700;font-size:.92rem;padding:11px 22px;border-radius:var(--radius-pill);border:1.5px solid transparent;transition:transform .1s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-soft)}.btn-amber{background:var(--coral);color:#fff;box-shadow:0 4px 14px #ff6b5759}.btn-amber:hover:not(:disabled){background:var(--coral-dark)}.btn-outline,.btn-outline-light{background:transparent;border-color:var(--border);color:var(--navy)}.btn-outline:hover:not(:disabled),.btn-outline-light:hover:not(:disabled){border-color:var(--navy);background:var(--sky)}.btn-danger{background:transparent;border-color:var(--red);color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red);color:#fff}.btn-sm{padding:7px 15px;font-size:.8rem}.btn-block{width:100%}.field{display:block;width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:16px;background:#f6f9fc;color:var(--ink)}.field:focus{border-color:var(--coral);background:#fff}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235c6773' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field::placeholder{color:#a3adb8}.field-mono{font-family:var(--font-mono);letter-spacing:.1em;font-weight:700}.field-label{display:block;font-family:var(--font-body);font-size:.78rem;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.field-group{margin-bottom:16px}textarea.field{resize:vertical}.chat-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f6f9fc;overflow:hidden}.chat-sidebar-backdrop{display:none}.chat-sidebar-backdrop--open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293359;z-index:40}.chat-sidebar{position:fixed;top:0;left:-300px;height:100%;width:280px;background:#fff;border-right:1px solid var(--border-soft);z-index:50;overflow-y:auto;padding:18px;transition:left .2s ease;box-shadow:4px 0 24px #1f29331f;scrollbar-width:none}.chat-sidebar::-webkit-scrollbar{display:none}.chat-sidebar--open{left:0}.chat-sidebar-item{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.85rem;color:var(--ink);margin-bottom:4px}.chat-sidebar-item:hover{background:var(--sky)}.chat-sidebar-item--active{background:var(--peach);color:var(--coral-dark)}.chat-sidebar-item small{display:block;color:var(--ink-soft);font-weight:400;font-size:.72rem;margin-top:2px}.chat-shell .board-strip--block{flex:0 0 auto;border-radius:0;background:var(--sky)}.chat-scroll{flex:1 1 auto;overflow-y:auto;width:100%;scrollbar-width:none}.chat-scroll::-webkit-scrollbar{display:none}.chat-box{display:flex;flex-direction:column;gap:12px;max-width:720px;width:100%;margin:0 auto;padding:24px 20px}.msg{max-width:82%;padding:13px 18px;border-radius:var(--radius-sm);font-size:.95rem;line-height:1.5;white-space:pre-wrap}.msg-assistant{align-self:flex-start;background:#fff;border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.msg-user{align-self:flex-end;background:var(--coral);color:#fff}.msg-role{display:block;font-family:var(--font-body);font-size:.63rem;letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:4px}.typing-dots{display:inline-flex;align-items:center;gap:4px;padding:4px 0}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--ink-soft);animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}.chat-input-row{flex:0 0 auto;display:flex;gap:8px;padding:12px 20px 20px;max-width:720px;width:100%;margin:0 auto;box-sizing:border-box}.chat-input-row .field{flex:1;border-radius:var(--radius-pill)}.divider{height:1px;background:var(--border-soft);margin:20px 0}.text-muted{color:var(--ink-soft);font-size:.88rem}.text-error{color:var(--red);font-size:.88rem}.mono{font-family:var(--font-mono)}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#fff;flex-wrap:wrap}.ticket-code{font-family:var(--font-mono);font-weight:700;font-size:1rem;letter-spacing:.04em;color:var(--navy)}.list-plain{list-style:none;margin:0;padding:0}.list-plain li{padding:10px 0;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.list-plain li:last-child{border-bottom:none}.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:var(--radius-pill);border:1.5px solid var(--border);background:#fff;color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:.83rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.pill:hover{border-color:var(--coral)}.pill--active{background:var(--coral);border-color:var(--coral);color:#fff}.full-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f6f9fc}.full-shell .board-strip--block{flex:0 0 auto;border-radius:0;background:#fff;border-bottom:1px solid var(--border-soft)}.full-shell-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;overflow-y:auto;scrollbar-width:none}.full-shell-body::-webkit-scrollbar{display:none}.full-shell-content{width:100%;max-width:380px}.full-shell-body--wide{align-items:stretch;padding:32px 24px 60px}.full-shell-content--wide{max-width:900px;margin:0 auto;width:100%}.full-shell-content--prose{max-width:720px;margin:0 auto;width:100%}.nav-row{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;max-width:1040px;margin:0 auto;flex-wrap:wrap;gap:10px}.hero{text-align:center;padding:40px 24px 70px;max-width:760px;margin:0 auto}.hero p{font-size:1.15rem;max-width:520px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}.section{max-width:1040px;margin:0 auto;padding:40px 24px}.section-title{text-align:center;margin-bottom:32px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;align-items:stretch}.property-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .15s ease}.property-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #1f29331a,0 16px 32px #1f293314;text-decoration:none}.property-card h3{margin-bottom:4px}.property-card-add{display:flex;align-items:center;justify-content:center;min-height:160px;border:2px dashed var(--border);border-radius:var(--radius);color:var(--ink-soft);font-weight:700;font-size:.95rem;cursor:pointer;background:transparent;transition:border-color .15s ease,color .15s ease}.property-card-add:hover{border-color:var(--coral);color:var(--coral-dark)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--coral);color:#fff;border-radius:50%;font-family:var(--font-display);font-weight:800;margin-bottom:14px}.cta-band{background:var(--navy);color:#fff;text-align:center;padding:64px 24px;margin-top:40px;border-radius:var(--radius)}.cta-band h2{color:#fff}.cta-band p{color:#ffffffc7;max-width:480px;margin-left:auto;margin-right:auto}.landing-footer{text-align:center;padding:32px 24px;color:var(--ink-soft);font-size:.85rem}.landing-footer a{color:var(--ink-soft);margin:0 8px}.flap-board{display:inline-flex;gap:5px}.flap-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:44px;background:var(--coral);color:#fff;font-family:var(--font-mono);font-size:1.3rem;font-weight:700;border-radius:var(--radius-sm);box-shadow:0 3px 10px #ff6b5759}.flap-tile--space{background:transparent;box-shadow:none}.flap-tile--flip{animation:pop .16s ease-out}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}@media (max-width: 480px){h1{font-size:1.8rem}.hero{padding:28px 16px 48px}.flap-tile{width:26px;height:36px;font-size:1.05rem}.flap-board{flex-wrap:wrap;justify-content:center;row-gap:4px}.page,.page-wide{padding-left:16px;padding-right:16px}.card{padding:20px}}
