@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf7fc;--bg-raised: #ffffff;--text: #241430;--text-muted: #5e4c6b;--border: #e6dcee;--border-input: #8a749c;--accent: #b31166;--gradient-cta: linear-gradient(135deg, #c21877, #8e2591);--focus-ring: 0 0 0 3px #ffffff, 0 0 0 6px #241430}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Poppins,system-ui,sans-serif;line-height:1.6}main{max-width:920px;margin:0 auto;padding:28px 16px 64px}main.auth{max-width:460px}@media(min-width:640px){main{padding:48px 24px 72px}}h1{font-size:1.6rem;letter-spacing:-.01em}form{display:grid;gap:12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 8px 28px #3b0a4514}label{font-size:.95rem;color:var(--text-muted)}input{padding:12px 14px;border:1px solid var(--border-input);border-radius:10px;font-size:1rem;font-family:inherit}input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{padding:12px 20px;border:0;border-radius:999px;font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;background:var(--gradient-cta);color:#fff}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}button.ghost{background:transparent;color:var(--accent)}.error{color:#b01a4a}.empty{color:var(--text-muted)}header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.orders>ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.orders>ul>li{display:grid;gap:12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;padding:16px}.card-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.card-side{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.acts{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;justify-content:flex-end}.num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem;white-space:nowrap}.badge{font-size:.8rem;font-weight:600;padding:3px 12px;border-radius:999px;white-space:nowrap;background:#f3e8f7;color:#7b2d8e;border:1px solid rgba(123,45,142,.25)}.badge.done{background:#e8f6ee;color:#14603c;border-color:#b7e0c8}.price{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;white-space:nowrap}.orders>ul>li.highlight{border-color:var(--accent);box-shadow:0 0 0 3px #b311661f}button.pay,button.brief-link{flex:1 1 auto;padding:10px 16px;font-size:.9rem}button.pay:disabled{opacity:.6;cursor:wait}.empty a{color:var(--accent)}@media(min-width:640px){.orders>ul>li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.acts,button.pay,button.brief-link{flex:0 0 auto}}.orders>ul>li{position:relative}button.open{background:none;color:inherit;padding:0;font-weight:inherit;text-align:left}button.open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px}button.open:focus-visible{outline:none;box-shadow:none}button.open:focus-visible:after{box-shadow:var(--focus-ring)}.orders>ul>li:hover{border-color:var(--border-input)}.acts{position:relative;z-index:1}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.unread{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--accent)}.unread:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.detail{display:grid;gap:18px}.detail .back{justify-self:start;padding-left:0}.detail-head{flex-direction:column;align-items:flex-start;gap:14px}.detail-head h1{margin:0 0 4px;font-size:1.35rem}.detail-head p{margin:0;font-size:.92rem}.detail .card{gap:14px}.detail .card h2{margin:0;font-size:1.05rem}.detail .card p{margin:0}.detail .card button{justify-self:start}.ask{margin:0;padding:16px 18px;border-radius:14px;background:#fff6ea;border:1px solid #f0d9b6;color:#6b4a12}.ask .q{display:block;margin-top:10px;padding-left:12px;border-left:3px solid #e0b370;white-space:pre-wrap;overflow-wrap:anywhere}.thread{display:grid;gap:10px;max-height:60vh;overflow-y:auto}.msg{border:1px solid var(--border);border-radius:14px;padding:12px 14px;font-size:.95rem;max-width:100%}.msg.theirs{background:#f8f2fb;border-color:#ecdcf3;justify-self:start;border-bottom-left-radius:4px}.msg.mine{background:#fff;justify-self:end;border-bottom-right-radius:4px}.msg header{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.76rem;color:var(--text-muted);margin-bottom:4px}.msg .tag{font-weight:600;color:var(--accent);white-space:nowrap}.msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.reply{padding:0;border:0;background:none;box-shadow:none;gap:8px}.reply label{font-weight:600;color:var(--text);font-size:.95rem}.reply textarea{width:100%;padding:12px 14px;border:1px solid var(--border-input);border-radius:12px;font:inherit;font-size:1rem;background:#fff;color:var(--text);resize:vertical}.reply-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reply-foot .empty{font-size:.85rem}.reply-foot button{margin-left:auto}.reply-foot button:disabled{opacity:.5;cursor:not-allowed}.project-head{display:grid;gap:2px}.project-head p{font-size:.9rem}.detail .card p.note{padding:12px 14px;border-radius:12px;background:#f8f2fb;border:1px solid #ecdcf3;font-size:.95rem}.detail .card p.note.ok{background:#e8f6ee;border-color:#b7e0c8;color:#14603c}.small{font-size:.85rem}.detail .card button.shot{justify-self:stretch;position:relative;display:grid;place-items:center;padding:0;overflow:hidden;border-radius:12px;background:#f3edf7;border:1px solid var(--border);color:var(--text);cursor:zoom-in}.shot img{display:block;max-width:100%;max-height:70vh;height:auto;object-fit:contain}.shot-hint{position:absolute;right:10px;bottom:10px;padding:4px 12px;border-radius:999px;background:#241430c7;color:#fff;font-size:.8rem;font-weight:600}.shot.pending{display:grid;place-items:center;min-height:220px;border-radius:12px;background:#f3edf7;color:var(--text-muted);font-size:.9rem}.shot-video{width:100%;max-height:70vh;border-radius:12px;background:#140a1c}.doc{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fbf8fd}.doc-kind{grid-row:span 2;padding:10px 8px;border-radius:8px;background:#7b2d8e;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em}.doc-name{overflow-wrap:anywhere;font-size:.92rem}a.btn-link{justify-self:start;display:inline-block;padding:8px 16px;border-radius:999px;background:var(--gradient-cta);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none}a.btn-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.decide{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.rounds{font-weight:600;font-size:.95rem}.decide-actions{display:flex;flex-wrap:wrap;gap:10px}.decide-actions button{flex:1 1 100%}.detail .card button.outline,.confirm button.outline{background:#fff;color:var(--accent);border:1px solid var(--accent)}.decide button:disabled{opacity:.6;cursor:wait}.revise textarea{min-height:140px}.revise .reply-foot button.ghost{margin-left:auto}.revise .reply-foot button.ghost+button{margin-left:0}@media(min-width:640px){.decide-actions button{flex:0 0 auto}}.file-group{display:grid;gap:10px}.detail .card .file-group h3{margin:0;font-size:.95rem}.file-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.file-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}.file-name{display:grid;gap:2px;font-size:.92rem;overflow-wrap:anywhere}.file-name small{color:var(--text-muted);font-size:.8rem}.detail .card button.download{padding:8px 14px;font-size:.88rem;white-space:nowrap}.detail .card button.download:disabled{opacity:.6;cursor:wait}@media(max-width:479px){.file-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.detail .card button.download{grid-column:2}}.versions summary{cursor:pointer;font-size:.9rem;color:var(--text-muted)}.versions ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;font-size:.9rem}.versions a{color:var(--accent)}.confirm{width:min(460px,calc(100vw - 32px));border:0;border-radius:16px;padding:24px;color:var(--text);box-shadow:0 24px 64px #24143047}.confirm::backdrop{background:#24143073}.confirm h2{margin:0 0 10px;font-size:1.15rem;line-height:1.3}.confirm p{margin:0 0 20px;color:var(--text-muted)}.confirm-actions{display:flex;flex-wrap:wrap;gap:10px}.confirm-actions button{flex:1 1 auto}.confirm-actions button:disabled{opacity:.55;cursor:not-allowed}.confirm p.price-line{color:var(--text);margin-bottom:14px}.confirm p.small{margin-bottom:16px}.confirm a{color:var(--accent)}.confirm .consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#f8f2fb;border:1px solid #ecdcf3;font-size:.88rem;line-height:1.5;color:var(--text);cursor:pointer}.confirm .consent input{width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#c21877}@media(max-width:479px){.confirm{padding:20px 18px}.confirm-actions button{flex:1 1 100%;padding:12px 14px;font-size:.9rem}}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#140a1c;color:#fff}.lightbox[open]{display:flex;flex-direction:column}.lightbox::backdrop{background:#140a1c}.lightbox-bar{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 16px;background:#140a1ceb;font-size:.9rem}.lightbox-bar span{font-weight:600;margin-right:auto;white-space:nowrap}.lightbox-bar a,.lightbox-bar button.ghost{color:#ffd1ea;padding:8px 10px;font-size:.9rem;font-weight:600;white-space:nowrap;text-decoration:none}.lightbox-bar a:focus-visible{outline:none;box-shadow:0 0 0 3px #140a1c,0 0 0 5px #ffd1ea;border-radius:999px}.lightbox-body{flex:1;min-height:0;display:grid;overflow:auto}.lightbox-body img{margin:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.lightbox-body.zoomed img{max-width:none;max-height:none;cursor:zoom-out}.events{list-style:none;margin:0;padding:0;display:grid;gap:10px}.events li{display:grid;grid-template-columns:1fr;gap:2px;align-items:baseline;background:none;border:0;border-radius:0;padding:0 0 10px;border-bottom:1px solid var(--border);font-size:.9rem}.events li:last-child{border-bottom:0;padding-bottom:0}.events time{font-size:.8rem;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace}@media(min-width:640px){.events li{grid-template-columns:128px 1fr;gap:12px}.msg{max-width:88%}.detail-head{flex-direction:row}}.care-card{display:grid;gap:10px;margin:0 0 16px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#fbf3fa,#f3f0fd);border:1px solid #e3d3ee}.care-card .care-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.care-card b{font-size:1rem}.care-card p{margin:0;font-size:.92rem}.care-card button{justify-self:start;padding:10px 16px;font-size:.9rem}.badge.sub-active,.badge.ch-done{background:#e8f6ee;color:#14603c;border-color:#b7e0c8}.badge.sub-incomplete,.badge.sub-past_due,.badge.ch-requested{background:#fff4e0;color:#78490a;border-color:#f0d9b6}.badge.sub-paused,.badge.sub-canceled,.badge.ch-rejected_out_of_scope{background:#f1edf5;color:#4a3a57;border-color:#ddd3e6}.care-counter{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 20px}.care-count{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.4rem;color:var(--text-muted);white-space:nowrap}.care-count b{font-size:2.4rem;color:var(--text);letter-spacing:-.03em}.care-changes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.care-changes li{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.care-change-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.detail .card .care-desc{white-space:pre-wrap;overflow-wrap:anywhere}.detail .card .care-answer{padding-left:12px;border-left:3px solid #d9b8e6;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.93rem}.care-facts{margin:0;display:grid;gap:8px}.care-facts>div{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border)}.care-facts>div:last-child{border-bottom:0;padding-bottom:0}.care-facts dt{font-size:.85rem;color:var(--text-muted)}.care-facts dd{margin:0;overflow-wrap:anywhere}.care-report{display:block}@media(min-width:640px){.care-facts>div{grid-template-columns:220px 1fr;gap:10px}}.brief{display:grid;gap:18px}.brief .back{justify-self:start;padding-left:0}.brief h1{margin:0 0 4px;font-size:1.35rem}.brief-head p{margin:0}.steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.steps li{display:block;background:none;border:0;padding:0}.steps li button{padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:500;color:var(--text-muted);background:transparent;border:1px solid var(--border)}.steps li.on button{border-color:var(--accent);color:var(--accent);font-weight:600}.steps li.past button{color:var(--text)}.steps .n{font-family:JetBrains Mono,ui-monospace,monospace;opacity:.6}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;padding:24px;display:grid;gap:20px;box-shadow:0 8px 28px #3b0a4514}@media(max-width:479px){.card{padding:18px}}.krok{margin:0;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.card h2{margin:-12px 0 0;font-size:1.15rem}.step-hint{margin:-12px 0 0;color:var(--text-muted);font-size:.95rem}.field{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.field>label,.field>legend{font-weight:600;color:var(--text);font-size:.95rem;padding:0}.field .req{color:var(--accent)}.field .hint{margin:0;font-size:.85rem;color:var(--text-muted)}.field input[type=text],.field input[type=date],.field textarea{width:100%;padding:12px 14px;border:1px solid var(--border-input);border-radius:10px;font:inherit;font-size:1rem;background:#fff;color:var(--text)}.field textarea{resize:vertical}.field :disabled{background:#f6f2f9;color:var(--text-muted);cursor:default}.field.missing>label,.field.missing>legend{color:#b01a4a}.field.missing input,.field.missing textarea{border-color:#b01a4a}.options{display:grid;gap:8px}.option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:#fff}.option.on{border-color:var(--accent);box-shadow:0 0 0 2px #b311661f}.option input{margin-top:3px;accent-color:#c21877}.option b{font-weight:600;font-size:.95rem}.option em{display:block;font-style:normal;font-size:.85rem;color:var(--text-muted)}.list{display:grid;gap:8px}.brief-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.save{font-size:.85rem;color:var(--text-muted)}.save.saved{color:#1d7a52}.save.error{color:#b01a4a}.nav{margin-left:auto;display:flex;gap:8px}button.ghost.inline{padding:0;font-size:inherit;text-decoration:underline}.todo{color:var(--text-muted)}.todo button.ghost.inline{color:var(--accent)}.review{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;padding:14px 18px}.review summary{cursor:pointer;font-weight:600;font-size:.95rem}.summary .ok{background:#e8f6ee;border:1px solid #b7e0c8;color:#14603c;padding:14px 16px;border-radius:12px}.sum-step h2,.sum-step h3{font-size:1rem;margin:18px 0 6px}.sum-step dl{margin:0;display:grid;gap:8px}.sum-step dl>div{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sum-step dt{font-size:.85rem;color:var(--text-muted)}.sum-step dd{margin:0;white-space:pre-wrap}button.brief-link{padding:8px 12px;font-size:.9rem;border:1px solid var(--border)}@media(min-width:640px){.sum-step dl>div{grid-template-columns:220px 1fr;gap:10px}}.scope-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.scope-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.93rem}.scope-list li:first-child{font-weight:600}.scope-list li:last-child{border-bottom:0}button.outline{background:#fff;color:var(--accent);border:1px solid var(--accent)}button.outline:disabled{opacity:.6;cursor:wait}.drop{display:grid;gap:8px;justify-items:start;padding:16px;border-radius:12px;border:1.5px dashed #d6c3e2;background:#fcf9fe}.drop.over{border-color:var(--accent);background:#fbf0f7}.drop-hint{font-size:.82rem;color:var(--text-muted);overflow-wrap:anywhere}.drop .error{margin:0}.files-field{display:grid;gap:10px}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chips li{padding:4px 12px;border-radius:999px;background:#f3e8f7;color:#5b1e6e;font-size:.82rem;overflow-wrap:anywhere;max-width:100%}
