:root{--bg:#141414;--panel:#282828;--panel-2:#313131;--row-line:#1c1c1c;--border:#3a3a3a;--text:#dcdcdc;--muted:#9a9a9a;--link:#6f9fd8;--accent:#b5d335;--danger:#e05a4f;--input:#1e1e1e;--radius:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font:15px/1.5 Fira Sans,Segoe UI,Verdana,Tahoma,sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.25}p{margin:0 0 .5em}.muted{color:var(--muted)}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.shell{margin:0 auto;padding:16px clamp(12px,2vw,32px)}main{flex-direction:column;gap:18px;margin:18px 0;display:flex}.site-head{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.logo-bar{background:var(--panel);padding:18px 26px}.logo{letter-spacing:-.5px;color:#fff;font:300 36px/1 Helvetica Neue,Arial,sans-serif}.logo span{color:var(--accent)}.logo:hover{text-decoration:none}.topnav{background:var(--panel-2,#2b2b2b);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;padding:12px 26px;font-size:17px;display:flex}.nav-left,.nav-right{flex-wrap:wrap;align-items:center;gap:10px 28px;display:flex}.nav-right{margin-left:auto}.topnav .who{color:var(--text);font-size:15px}.topnav a,.topnav .linklike{color:var(--text)}.topnav .admin-link{color:var(--danger);font-weight:700}.topnav form{margin:0}.userbar{background:var(--panel);border-top:1px solid var(--border);padding:12px 26px}.linklike{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0}.linklike:hover{background:0 0;text-decoration:underline}.crumbs{padding:0 4px;font-size:17px;font-weight:700}.crumbs a{color:var(--link)}.crumbs .sep{color:var(--text)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel>.panel-title{background:var(--panel-2);color:#cfcfcf;padding:12px 22px;font-size:17px;font-weight:700}.panel-body{padding:18px 26px}.panel-body>:last-child{margin-bottom:0}.cols{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.menu{flex-direction:column;gap:8px;margin:0;padding:18px 26px;list-style:none;display:flex}.menu a{font-size:16px;font-weight:700}.menu a[aria-current=page]{color:var(--text)}.stats{grid-template-columns:max-content 1fr;gap:6px 10px;margin:0;padding:18px 26px;font-weight:700;display:grid}.stats dt:after{content:":"}.stats dd{margin:0}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);border-bottom:3px solid var(--accent);padding:10px 16px;font-weight:400}td{border-top:2px solid var(--row-line);vertical-align:middle;padding:12px 16px}td+td,th+th{border-left:2px solid var(--row-line)}tbody tr:hover td{background:#2d2d2d}td.empty{color:var(--muted);text-align:center;padding:22px}.row-title{font-size:16px;font-weight:700}.row-title+.muted{display:block}th.dotcol,td.dotcol{border-left:0;width:1px;padding-right:0}th.dotcol+th,td.dotcol+td{border-left:0}.dot{vertical-align:middle;background:#3a3a3a;border-radius:3px;width:18px;height:18px;display:inline-block}.dot-on{background:linear-gradient(135deg,#8bb4ea 0%,#4f86c6 100%)}.badge{background:#3a3a3a;border-radius:3px;padding:1px 8px;font-size:13px;display:inline-block}.badge-open,.badge-sent{color:#cfe1f7;background:#2f4a6b}.badge-waiting,.badge-draft{color:#f1e2a8;background:#5a4d22}.badge-done,.badge-paid{color:#e2f2b0;background:#41521b}.badge-cancelled{color:#f3c4bf;background:#5b2723}form{margin:0}fieldset{border:1px solid #5a5a5a;border-radius:2px;margin:0 0 22px;padding:14px 22px 20px}legend{color:var(--link);padding:0 10px;font-size:16px}.fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 18px;display:grid}.fields .wide{grid-column:1/-1}.field{flex-direction:column;gap:4px;font-weight:700;display:flex}.check{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.check>input[type=checkbox]{flex:0 0 20px;margin:1px 0 0}input,select,textarea{font:inherit;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:3px;width:100%;padding:7px 10px;font-weight:400}input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}input[type=file]{padding:5px}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus{border-color:var(--link);outline:none}button{font:inherit;color:var(--text);cursor:pointer;background:#262626;border:1px solid #5a5a5a;border-radius:2px;padding:6px 18px}button:hover{background:#333}button.primary{border-color:var(--accent);color:var(--accent);font-weight:700}button.danger{color:#f0a39c;border-color:#7a3a35}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert{color:#f6c9c4;background:#4a2420;border:1px solid #7a3a35;border-radius:3px;margin-bottom:14px;padding:10px 14px}.line{grid-template-columns:minmax(0,1.8fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,2fr);gap:8px;margin-bottom:8px;display:grid}.price-row{grid-template-columns:minmax(0,2.4fr) minmax(0,.6fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.3fr) auto auto;align-items:center;gap:8px;padding:4px 22px;display:grid}.line input::placeholder,.price-row input::placeholder{font-size:13px}.photo-day+.photo-day{margin-top:20px}.photo-day h3{margin-bottom:10px;font-size:16px}.photos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.photos figure{background:var(--input);border:1px solid var(--border);border-radius:3px;margin:0;overflow:hidden}.photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photos figcaption,.photos form{padding:8px 10px}.photos form{padding-top:0}.paper{color:#24291e;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:4px;max-width:860px;padding:0 0 36px;position:relative;overflow:hidden}.paper:before{content:"";background:var(--accent);height:6px;display:block}.invoice{--ink:#24291e;--muted-ink:#6b6f66;--card:#f4f5f1;font-size:14px}.invoice>*{margin-left:40px;margin-right:40px}.invoice h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-ink);margin:0 0 8px;font-size:11px}.inv-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;padding-top:30px;display:flex}.inv-brand img{object-fit:contain;max-width:240px;max-height:72px;display:block}.inv-brand strong{font-size:22px}.inv-title{text-align:right;flex-direction:column;display:flex}.inv-title span{letter-spacing:.06em;text-transform:uppercase;font-size:30px;font-weight:800;line-height:1}.inv-title strong{margin-top:6px;font-size:18px;font-weight:400}.inv-title small{color:var(--muted-ink);margin-top:4px;font-size:11px}.inv-parties{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.inv-card{background:var(--card);border-radius:8px;padding:16px 18px}.inv-card p{margin:0;line-height:1.55}.inv-name{font-size:16px;font-weight:700;margin-bottom:4px!important}.inv-dates{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.inv-dates>div{background:var(--card);border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.inv-dates span{color:var(--muted-ink);font-size:11px}.inv-dates strong{font-size:15px}.inv-dates .inv-due{outline:2px solid var(--accent);outline-offset:-2px;background:#fff}.inv-job{color:var(--muted-ink);margin-bottom:14px}.inv-job strong{color:var(--ink)}.invoice table.inv-items{border-collapse:collapse;width:calc(100% - 80px);margin-bottom:20px}.inv-items th{background:var(--ink);color:#fff;text-transform:none;border:0;padding:9px 10px;font-size:11px;font-weight:700}.inv-items th:first-child{border-radius:6px 0 0 6px}.inv-items th:last-child{border-radius:0 6px 6px 0}.inv-items td{color:var(--ink);border:0;border-bottom:1px solid #e3e5de;padding:9px 10px}.inv-items td+td,.inv-items th+th{border-left:0}.inv-items tbody tr:nth-child(2n) td{background:#f8f9f6}.inv-items tbody tr:hover td{background:inherit}.inv-items td,.inv-items th{overflow-wrap:normal}.invoice .inv-items th,.invoice .inv-items td{white-space:nowrap;width:1px}.invoice .inv-items th:nth-child(2),.invoice .inv-items td:nth-child(2){white-space:normal;width:auto}.inv-bottom{grid-template-columns:1.15fr 1fr;align-items:start;gap:18px;display:grid}.inv-pay{justify-content:space-between;gap:14px;display:flex}.inv-pay dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.inv-pay dt{color:var(--muted-ink)}.inv-pay dd{margin:0;font-weight:700}.inv-qr{text-align:center;flex:0 0 112px;margin:0}.inv-qr img{width:112px;height:112px;image-rendering:pixelated;display:block}.inv-qr figcaption{color:var(--muted-ink);margin-top:4px;font-size:10px}.inv-totals p{color:var(--muted-ink);justify-content:space-between;margin:0 0 6px;display:flex}.inv-totals p span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.inv-grand{background:var(--ink);color:#fff;border-radius:8px;flex-direction:column;margin-top:10px;padding:12px 16px;display:flex}.inv-grand span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.inv-grand strong{text-align:right;font-variant-numeric:tabular-nums;font-size:24px}.inv-note{white-space:pre-line;margin-top:20px}.invoice footer{color:var(--muted-ink);text-align:center;border-top:1px solid #e3e5de;margin-top:26px;padding-top:12px;font-size:12px}.inv-stamp{text-align:center;letter-spacing:.1em;opacity:.13;pointer-events:none;font-size:84px;font-weight:900;position:absolute;top:210px;left:0;right:0;transform:rotate(-16deg);margin:0!important}.inv-stamp-paid{color:#3d7a1a}.inv-stamp-cancelled{color:#c0392b}.inv-stamp-draft{color:#777}.spacer{flex:1}.site-foot{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 26px;display:flex}.site-foot p{margin:0}.langs{align-items:center;gap:12px;display:flex}.langs [aria-current=true]{color:var(--text);font-weight:700}@media screen and (max-width:720px){.shell{padding:8px}.cols,.line,.price-row,.inv-parties,.inv-dates,.inv-bottom{grid-template-columns:1fr}.invoice>*{margin-left:16px;margin-right:16px}}@page{size:A4;margin:10mm}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:#fff}.site-head,.site-foot,.no-print{display:none!important}.shell,main{max-width:none;margin:0;padding:0}.paper{border-radius:0;max-width:none}}.stack{flex-direction:column;gap:18px;min-width:0;display:flex}@media print{.cols{display:block}.stack{gap:0}}.admin-text{color:var(--danger)}.alert.flash{margin:0}.narrow{align-self:center;width:100%;max-width:560px}.spread{justify-content:space-between}a.button,summary.button{color:var(--text);background:#262626;border:1px solid #5a5a5a;border-radius:2px;padding:6px 18px;font-weight:700;display:inline-block}a.button:hover,summary.button:hover{background:#333;text-decoration:none}a.button.primary{border-color:var(--accent);color:var(--accent)}.neg{color:#f0a39c}.pos{color:var(--accent)}.cols-2{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media screen and (max-width:720px){.cols-2{grid-template-columns:1fr}}.readonly-bar{color:#f6d2ce;background:#5b2723;border-top:1px solid #7a3a35;padding:10px 26px}.readonly-bar a{color:#fff;margin-left:8px;font-weight:700}.topnav .webmaster-link{color:#e8c15a;font-weight:700}.steps{flex-direction:column;gap:6px;margin:0 0 12px;padding-left:22px;display:flex}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.notice{color:#e2f2b0;background:#2f3d17;border:1px solid #5d7a22;border-radius:3px;padding:10px 14px}.team-brand{text-align:center;background:var(--panel-2);border-bottom:1px solid var(--border);padding:26px 26px 6px}.team-brand h2{margin:6px 0 4px;font-size:22px}.team-logo{object-fit:contain;max-width:260px;max-height:90px;margin:0 auto 6px;display:block}.code-box{color:var(--accent);letter-spacing:1px;font:700 22px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.req-logo{object-fit:contain;background:#fff;border-radius:2px;max-width:140px;max-height:40px;margin-bottom:6px;padding:3px;display:block}.fields .muted.wide{margin:0}.terms{max-width:820px}.terms h3{color:#e6e6e6;margin:22px 0 8px;font-size:16px}.terms section:first-child h3{margin-top:0}.terms p,.terms li{color:#cfcfcf;line-height:1.55}.terms ul,.terms ol{margin:6px 0 10px;padding-left:22px}.terms li{margin:4px 0}.terms section[id]{border-top:1px solid var(--border);padding-top:4px;scroll-margin-top:16px}.terms-summary{border:1px solid var(--border);border-left:4px solid var(--accent);background:#ffffff0a;border-radius:6px;padding:14px 18px}.terms-summary h3{margin-top:0}.terms-summary ul{margin-bottom:0}.terms-toc{margin:18px 0 8px}.terms-toc ol{columns:2;column-gap:32px;margin-top:0}.terms-toc li{break-inside:avoid;margin:0 0 6px}@media screen and (max-width:600px){.terms-toc ol{columns:1}}.site-foot .foot-left{flex-direction:column;gap:4px;display:flex}.nowrap{white-space:nowrap}.field-hint{font-size:13px;font-weight:400}.userbar-link{margin-left:14px;font-size:14px}.quick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.title-stats{color:var(--muted);font-size:14px;font-weight:400}.title-stats b{color:var(--text)}.panel-foot{border-top:2px solid var(--row-line);text-align:right;padding:12px 22px;font-weight:700}.big-number{margin:0;font-size:30px;font-weight:700}.cols-2.wide-left{grid-template-columns:2fr 1fr}@media screen and (max-width:720px){.cols-2.wide-left{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px;display:flex}.toolbar input[name=q]{flex:260px;width:auto}.toolbar select{width:auto}details.create>summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;list-style:none}details.create>summary::-webkit-details-marker{display:none}details.create>summary:hover{background:#383838}details.create[open]>summary{color:#cfcfcf}.upload{flex-direction:column;gap:14px;display:flex}.dropzone{text-align:center;cursor:pointer;background:var(--input);border:2px dashed #5a5a5a;border-radius:6px;flex-direction:column;gap:6px;padding:28px 18px;transition:border-color .15s,background .15s;display:flex}.dropzone strong{color:var(--accent);font-size:16px}.dropzone:hover,.dropzone:focus-visible,.dropzone.over{border-color:var(--accent);background:#262c17;outline:none}.upload-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.upload-item{background:var(--input);border:1px solid var(--border);border-radius:3px;grid-template-columns:52px 1fr 140px 24px;align-items:center;gap:12px;padding:6px 10px;display:grid}.upload-item img,.file-icon{object-fit:cover;border-radius:2px;width:52px;height:40px}.file-icon{background:#3a3a3a;place-items:center;font-size:13px;font-weight:700;display:grid}.upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-item progress{width:100%;accent-color:var(--accent)}.upload-item.done{opacity:.7}button:disabled{opacity:.45;cursor:default}.photos video{aspect-ratio:4/3;background:#000;width:100%;display:block}.photos .doc{aspect-ratio:4/3;color:var(--text);text-align:center;background:#3a3a3a;place-items:center;padding:10px;font-weight:700;display:grid}.photos .doc span{color:#f0a39c;font-size:28px;display:block}.photos .doc small{color:var(--muted);word-break:break-all;font-weight:400}.time-fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.month-label{text-align:center;text-transform:capitalize;min-width:160px;font-size:17px}.line-head{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:700}td .material{white-space:pre-line;font-size:13px;display:block}.month-name{text-transform:capitalize}dialog.confirm{background:var(--panel);width:min(460px,100vw - 32px);color:var(--text);border:1px solid var(--border);text-align:left;white-space:normal;border-radius:8px;margin:auto;padding:22px 24px 18px;font-size:16px;font-weight:400;line-height:1.5;box-shadow:0 18px 50px #000c}dialog.confirm::backdrop{background:#000a}dialog.confirm p{text-align:left;margin:0 0 20px;font-size:16px;font-weight:400;line-height:1.5}button.small,a.button.small,summary.button.small{padding:3px 10px;font-size:13px}.row-actions{white-space:nowrap}.row-actions>*{vertical-align:middle;margin-left:6px;display:inline-block}.row-actions>:first-child{margin-left:0}.row-actions .hint{font-size:12px}tr.scheduled td{opacity:.7}.scheduled-badge{margin-left:6px}.small-note{margin:0;font-size:13px}.table-wrap{overflow-x:visible}td{overflow-wrap:break-word}@media screen and (max-width:720px){td{overflow-wrap:anywhere}}.break{overflow-wrap:anywhere}.role-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-form select,.role-form input{width:auto;max-width:100%;padding:4px 8px}.member-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.inline-details>summary{cursor:pointer;list-style:none;display:inline-block}.inline-details>summary::-webkit-details-marker{display:none}.inline-details[open]>summary{margin-bottom:6px}.inline-details form input{width:170px;padding:4px 8px}.primary-badge{margin-left:8px}@media screen and (max-width:760px){table thead{display:none}table,tbody,tr,td{width:100%;display:block}tr{border-top:2px solid var(--row-line);padding:8px 0}td{padding:4px 16px;border:0!important}td.dotcol{display:none}td.num{text-align:left}.invoice table.inv-items,.invoice .inv-items tbody{width:calc(100% - 32px);display:table}.invoice .inv-items tr{display:table-row}.invoice .inv-items td{padding:6px;display:table-cell}.inv-head{flex-direction:column}.inv-title{text-align:left}.invoice table.inv-items thead{display:none}.invoice table.inv-items,.invoice .inv-items tbody,.invoice .inv-items tr{width:auto;display:block}.invoice .inv-items tr{border-bottom:1px solid #e3e5de;padding:6px 0}.invoice .inv-items td{border:0;justify-content:space-between;gap:12px;padding:3px 0;display:flex;background:0 0!important}.invoice .inv-items td:before{content:attr(data-label);color:var(--muted-ink);font-size:12px}.invoice .inv-items td:first-child{display:none}.inv-pay{flex-direction:column}}.period{font-size:14px;font-weight:400}.material-cell{white-space:pre-line;color:var(--muted);font-size:13px}td .by{font-size:12px;display:block}dialog.confirm{overflow-wrap:break-word;overflow:hidden}dialog.confirm .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}dialog.confirm .actions button{font-weight:700}.inv-vat{width:100%;margin-bottom:10px;font-size:13px}.invoice .inv-vat th{color:var(--muted-ink);background:0 0;border-bottom:1px solid #e3e5de;border-radius:0;padding:2px 0;font-weight:400}.invoice .inv-vat td{color:var(--ink);border:0;padding:3px 0}.price-group h3{color:var(--accent);margin:0;padding:14px 22px 6px;font-size:15px}.price-head{padding-top:0;padding-bottom:0;font-size:12px}.price-row input,.price-row select{padding:5px 8px}.price-group+.price-group{border-top:2px solid var(--row-line)}.price-group:last-child{padding-bottom:14px}.cat-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cat-list li{align-items:center;gap:6px;display:flex}.cat-list li form:first-child{flex-wrap:nowrap;flex:1}.cat-list input{padding:5px 8px}@media screen and (max-width:760px){.price-row{grid-template-columns:1fr 1fr}.price-head{display:none}.cat-list li{flex-wrap:wrap}}.lines-guide{margin:0 0 10px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip{border-radius:999px;padding:3px 12px;font-size:13px}.chip.on{border-color:var(--accent);color:var(--accent);font-weight:700}.lines .line{grid-template-columns:minmax(0,2.2fr) minmax(0,1.8fr) minmax(0,.7fr) minmax(0,1.4fr) minmax(0,.9fr) 24px;align-items:center}.lines .line-total{color:var(--muted);font-size:13px}.lines .line.used .line-total{color:var(--text)}.lines input:invalid:not(:placeholder-shown),.lines .line.used input:invalid{border-color:#b4544c}.combo{position:relative}.combo-list{z-index:20;border:1px solid var(--border);background:#1b1b1b;border-radius:4px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 30px #0008}.combo-list li{cursor:pointer;border-radius:3px;flex-direction:column;padding:6px 8px;display:flex}.combo-list li small{color:var(--muted);font-size:12px}.combo-list li.on,.combo-list li:hover{background:#2f3a1a}.combo-list.empty{color:var(--muted);padding:8px;font-size:13px}.combo-list li.picked{box-shadow:inset 3px 0 0 var(--accent)}.search-select{min-width:220px}.toolbar .search-select{flex:260px}.lines-foot{align-items:flex-start;margin-top:10px}.lines-totals{text-align:right;grid-template-columns:auto auto;gap:2px 18px;margin:0;display:grid}.lines-totals dd{font-variant-numeric:tabular-nums;margin:0}@media screen and (max-width:760px){.lines .line{grid-template-columns:1fr 1fr}}.thread{flex-direction:column;gap:12px;margin:0;padding:18px 22px;list-style:none;display:flex}.thread li{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;max-width:78%;padding:10px 14px}.thread li.own{background:#2f3a1a;border-color:#4d6118;align-self:flex-end}.thread li.wm:not(.own){border-color:#6b5a24}.msg-meta{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.badge-urgent{color:#ffd4cf;background:#6b1f1a}.badge-high{color:#ffe0b0;background:#5a3d16}.badge-normal{color:#cfe1f7;background:#2f4a6b}.badge-low{color:#ccc;background:#3a3a3a}.badge-closed{color:#bbb;background:#3a3a3a}.unread-dot{background:var(--danger);color:#fff;text-align:center;vertical-align:middle;border-radius:999px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.reply{border-top:2px solid var(--row-line);flex-direction:column;gap:10px;display:flex}.ticket-tools{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ticket-tools label.inline{align-items:center;gap:8px;display:inline-flex}.ticket-tools select{width:auto}.badge-log-info{color:#cfe1f7;background:#2f4a6b}.badge-log-warn{color:#f1e2a8;background:#5a4d22}.badge-log-error{color:#ffd4cf;background:#6b1f1a}.badge-ok{color:#e2f2b0;background:#41521b}.badge-error{color:#ffd4cf;background:#6b1f1a}.badge-running{color:#cfe1f7;background:#2f4a6b}.log-msg{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.log-pager{justify-content:space-between;display:flex}.key-box{border:1px solid var(--accent);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#1c1c1c;border-radius:3px;padding:10px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px}.test-steps{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.test-steps .bad{color:#ffb4ab}.test-steps .good{color:#cfe8a0}@media screen and (max-width:760px){.hide-sm{display:none}}.ok-text{color:#cfe8a0}.bad-text{color:#ffb4ab}.backup-actions{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.price-ro{align-items:center;padding:6px 0}.perm-row>td{padding-top:0}details.perms>summary{cursor:pointer;color:var(--link);padding:6px 0}.perm-groups{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 16px;margin-top:8px;display:grid}.perm-groups fieldset{margin:0;padding:8px 14px 12px}.perm-groups .check{margin:4px 0;font-weight:400}.perm-actions{flex-wrap:wrap;margin-top:10px}.add-member fieldset{margin-bottom:12px}.create-owner>summary,.create-member>summary{cursor:pointer;list-style:none;display:inline-block}.create-owner>summary::-webkit-details-marker{display:none}.create-member>summary::-webkit-details-marker{display:none}.create-owner[open]>summary,.create-member[open]>summary,.create-member{margin-bottom:12px}.badge,a.button,button,summary.button,td.nowrap,.nowrap,td.contact a{white-space:nowrap}@media screen and (max-width:720px){td.contact a{white-space:normal;overflow-wrap:anywhere}}.job-tools{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;font-weight:400;display:flex}.edit-job[open]{flex-basis:100%}.edit-job>form{padding:12px 0 0}.inline-details.edit-job form input:not([type=checkbox]){width:100%;padding:7px 10px}.stats.pay-details{grid-template-columns:1fr;gap:2px;margin-bottom:14px;padding:0}.pay-details dt{color:var(--muted);font-size:13px;font-weight:400}.pay-details dt:after{content:none}.pay-details dd{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.copy-val{font-variant-numeric:tabular-nums}.copy-btn{padding:2px 8px;font-size:12px}.pay-qr{align-items:center;gap:12px;display:flex}.pay-qr img{background:#fff;border-radius:6px;flex:none}.pay-qr .small-note{max-width:260px}@media screen and (max-width:600px){.pay-qr{flex-direction:column;align-items:flex-start}}.price-bubble{color:#efe8ff;background:#3b2a5c;border:1px solid #8b6cd9;border-radius:14px;padding:16px 22px;position:relative;box-shadow:0 6px 18px #5028a040}.price-bubble:after{content:"";background:#3b2a5c;border-top:1px solid #8b6cd9;border-left:1px solid #8b6cd9;width:16px;height:16px;position:absolute;top:-9px;left:34px;transform:rotate(45deg)}.price-bubble .bubble-title{margin:0 0 6px;font-size:1.05rem;font-weight:700}.price-bubble ul{margin:0 0 10px;padding-left:20px}.price-bubble li{margin:2px 0}.price-bubble a{color:#d9c9ff}.price-bubble .bubble-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;display:flex}.price-bubble button{color:#fff;background:#8b6cd9;border-color:#8b6cd9;font-weight:700}.price-bubble button:hover{background:#a185e6}.price-pending{border-left:4px solid #8b6cd9}.perm-list{flex-direction:column;gap:6px;margin:8px 0;display:flex}.perm-list .check{font-weight:400}.mail-history td .by{display:block}@media screen and (max-width:600px){.stats{grid-template-columns:minmax(auto,45%) minmax(0,1fr);padding:14px 18px}.stats.pay-details{grid-template-columns:1fr;padding:0}}.notice-drop{border-radius:var(--radius);color:#f6e7bf;background:#3a2f12;border:1px solid #d8a72a}.notice-drop>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-weight:700;list-style:none;display:flex}.notice-drop>summary::-webkit-details-marker{display:none}.notice-drop>summary:after{content:"▾";margin-left:auto;transition:transform .15s}.notice-drop[open]>summary:after{transform:rotate(180deg)}.notice-icon{color:#1b1b1b;background:#d8a72a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:inline-grid}.notice-list{flex-direction:column;gap:10px;padding:0 16px 12px;display:flex}.notice-item{border-top:1px solid #d8a72a59;padding-top:10px}.notice-text{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 8px}.notice-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.notice-foot .muted{color:#c9b98c}.notice-foot button{color:#1b1b1b;background:#d8a72a;border-color:#d8a72a;font-weight:700}.notice-preview{white-space:pre-line;max-width:420px}.notice-form textarea{min-height:70px}.bypass-bar{color:#ffd9d9;background:#4a1d1d;border-top:1px solid #a33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-weight:700;display:flex}.from-wm{margin-left:6px}.danger-zone{border-color:#7a2b2b}.danger-zone .panel-title{color:#ff8f8f}.panel:has(.combo){overflow:visible}.demo-banner{color:#e6f2c2;border-radius:var(--radius);background:#2f3a1a;border:1px solid #6f8a24;margin-bottom:12px;padding:8px 16px;font-size:14px}.demo-banner a{margin-left:6px}.demo-box{border-color:#6f8a24}.demo-box .panel-title{color:var(--accent)}.demo-account{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.demo-account:first-of-type{border-top:0}.demo-account .by{display:block}.demo-creds{flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:14px;display:flex}.demo-creds code{color:var(--accent);font-size:14px}
