.ivs-page{max-width:1500px;color:var(--w-ink,#061425);margin:auto;padding:40px 24px 80px}.ivs-loading{text-align:center;color:var(--w-muted,#5a6770);padding:80px 0}.ivs-title{margin-bottom:18px}.ivs-title a{font-size:13px;font-weight:700}.ivs-title h1{font-family:var(--w-display,Georgia, serif);margin:12px 0 6px;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1}.ivs-title p{color:var(--w-muted,#5a6770);max-width:720px}.ivs-shell{background:var(--w-surface,#fff);border:1px solid var(--w-line,#dde2e6);border-radius:var(--w-radius,14px);box-shadow:var(--w-shadow,none);overflow:hidden}.ivs-bar{border-bottom:1px solid var(--w-line,#dde2e6);background:var(--w-soft,#f7f6f1);flex-wrap:wrap;align-items:stretch;display:flex}.ivs-bar>button{border:0;border-right:1px solid var(--w-line,#dde2e6);cursor:pointer;color:inherit;background:0 0;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:700;display:inline-flex}.ivs-bar>button.active{background:var(--w-surface,#fff);box-shadow:inset 0 -3px 0 var(--w-accent,#0b8f74)}.ivs-new{border:1px solid var(--w-line-2,#c9d0d6);background:var(--w-surface,#fff);border-radius:8px;margin:6px 10px;padding:0 10px;font-weight:700}.ivs-status{color:var(--w-muted,#5a6770);align-self:center;margin-left:auto;padding:0 14px;font-size:12px}.ivs-reminders{gap:6px;padding:10px 16px 0;display:grid}.ivs-reminders p{background:#fff7e6;border:1px solid #f3d38a;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.ivs-reminders button{cursor:pointer;background:#fff;border:1px solid #d9b25a;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.ivs-reminders button[aria-label=Dismiss]{background:0 0;border:0;margin-left:auto}.ivs-body{grid-template-columns:minmax(0,1fr) minmax(340px,min(40%,600px));display:grid}.ivs-form{border-right:1px solid var(--w-line,#dde2e6);align-content:start;gap:14px;padding:18px 22px 32px;display:grid}.ivs-section{border:1px solid var(--w-line,#dde2e6);border-radius:12px;min-width:0;margin:0;padding:14px 16px 16px}.ivs-section legend{padding:0 6px;font-size:13px;font-weight:800}.ivs-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 14px;display:grid}.ivs-field{color:var(--w-ink-2,#12304d);gap:4px;font-size:12px;font-weight:700;display:grid}.ivs-field.wide{grid-column:1/-1}.ivs-field input,.ivs-field select,.ivs-field textarea,.ivs-line input,.ivs-line select,.ivs-line textarea,.ivs-tax input,.ivs-tax select,.ivs-look select,.ivs-series input,.ivs-series select{border:1px solid var(--w-line-2,#c9d0d6);font:400 13px var(--w-sans,system-ui, sans-serif);color:inherit;background:#fff;border-radius:8px;min-width:0;padding:7px 9px}.ivs-field textarea{resize:vertical}.ivs-due,.ivs-disc{gap:6px;display:flex}.ivs-due input{flex:1}.ivs-disc input{width:100%;min-width:0}.ivs-disc select{width:64px}.ivs-small{color:var(--w-muted,#5a6770);margin:6px 0 0;font-size:12px}.ivs-btn{border:1px solid var(--w-line-2,#c9d0d6);cursor:pointer;color:inherit;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.ivs-btn:hover{background:var(--w-accent-soft,#e2f3ec)}.ivs-btn:disabled{opacity:.55;cursor:default}.ivs-primary{background:var(--w-accent,#0b8f74);border-color:var(--w-accent,#0b8f74);color:#fff}.ivs-primary:hover{background:var(--w-accent-ink,#075e4c)}.ivs-link{color:var(--w-accent-ink,#075e4c);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.ivs-icon{cursor:pointer;color:var(--w-muted,#5a6770);background:0 0;border:0}.ivs-check{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ivs-row-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ivs-setup{border:1px dashed var(--w-line-2,#c9d0d6);background:var(--w-soft,#f7f6f1);border-radius:12px;padding:10px 14px}.ivs-setup summary{cursor:pointer;align-items:center;gap:12px;font-size:13px;font-weight:800;display:flex}.ivs-meter{background:var(--w-soft-2,#e5e3dc);border-radius:6px;flex:1;max-width:200px;height:6px;overflow:hidden}.ivs-meter i{background:var(--w-accent,#0b8f74);height:100%;display:block}.ivs-setup ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.ivs-setup li.done{color:var(--w-accent-ink,#075e4c)}.ivs-offer{border:1px solid var(--w-accent,#0b8f74);background:var(--w-accent-soft,#e2f3ec);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.ivs-offer p{margin:0}.ivs-offer span{align-items:center;gap:12px;display:flex}.ivs-logo-pick{align-items:center;gap:12px;margin:6px 0 12px;display:flex}.ivs-logo-pick img{border:1px solid var(--w-line,#dde2e6);background:#fff;border-radius:8px;max-width:160px;max-height:56px;padding:4px}.ivs-logo-pick span{color:var(--w-muted,#5a6770);font-size:12px}.ivs-logo-pick.small{margin:0 0 10px}.ivs-lines{gap:8px;display:grid}.ivs-line{border:1px solid var(--w-line,#dde2e6);border-radius:10px;grid-template-columns:minmax(0,1fr) 70px 70px 96px 120px 110px auto;align-items:center;gap:6px;padding:8px;display:grid}.ivs-line.heading,.ivs-line.text{background:var(--w-soft,#f7f6f1);grid-template-columns:minmax(0,1fr) auto}.ivs-line.heading input{font-weight:800}.ivs-line.item{grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-template-areas:"desc desc desc desc amount""qty unit rate disc tools""details details details details details""tax tax tax tax tax";gap:8px 10px;padding:10px 12px}.ivs-line.item .ivs-desc{grid-area:desc;font-weight:600}.ivs-line.item .ivs-amount{grid-area:amount;font-size:14px}.ivs-line.item .ivs-qty{grid-area:qty}.ivs-line.item .ivs-unit{grid-area:unit}.ivs-line.item .ivs-rate{grid-area:rate}.ivs-line.item .ivs-linedisc{grid-area:disc}.ivs-line.item .ivs-line-tools{grid-area:tools;align-self:end}.ivs-line.item .ivs-details{resize:vertical;grid-area:details}.ivs-line.item .ivs-linetax{grid-area:tax}.ivs-mini{color:var(--w-muted,#5a6770);gap:3px;min-width:0;font-size:11px;font-weight:700;display:grid}.ivs-mini input,.ivs-mini select{width:100%;min-width:0}.ivs-mini .ivs-disc{display:flex}.ivs-line .ivs-details{resize:vertical}.ivs-line .ivs-linetax{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.ivs-line .ivs-linetax label{align-items:center;gap:3px;display:inline-flex}.ivs-amount{text-align:right;white-space:nowrap;font-size:13px}.ivs-line-tools{gap:2px;display:inline-flex}.ivs-line-tools button{cursor:pointer;color:var(--w-muted,#5a6770);background:0 0;border:0;border-radius:6px;padding:4px}.ivs-line-tools button:hover{background:var(--w-soft-2,#e5e3dc);color:var(--w-ink,#061425)}.ivs-tax{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ivs-tax>input{width:160px}.ivs-pct{align-items:center;gap:4px;display:inline-flex}.ivs-pct input{width:80px}.ivs-sum{justify-content:flex-end;gap:22px;margin:12px 0 0;display:flex}.ivs-sum div{text-align:right}.ivs-sum dt{color:var(--w-muted,#5a6770);font-size:11px}.ivs-sum dd{margin:0;font-size:20px;font-weight:800}.ivs-preview-col{background:var(--w-soft-2,#efede6);top:var(--ivs-top,70px);max-height:calc(100vh - var(--ivs-top,70px));flex-direction:column;align-self:start;gap:10px;padding:14px;display:flex;position:sticky}.ivs-look{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ivs-look select{flex:1;min-width:200px}.ivs-accents{align-items:center;gap:5px;display:inline-flex}.ivs-accents button{width:20px;height:20px;box-shadow:0 0 0 1px var(--w-line-2,#c9d0d6);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0}.ivs-accents button.active{box-shadow:0 0 0 2px var(--w-ink,#061425)}.ivs-accents input{background:0 0;border:0;width:28px;height:24px;padding:0}.ivs-actions{flex-wrap:wrap;gap:8px;display:flex}.ivs-preview{flex:1;justify-content:center;min-height:300px;padding:6px;display:flex;overflow:auto}.ivs-preview .inv{box-shadow:0 6px 30px #0614252e}.ivs-list,.ivs-settings{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 18px 26px;display:grid}.ivs-table{border-collapse:collapse;width:100%;font-size:13px}.ivs-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--w-muted,#5a6770);border-bottom:1px solid var(--w-line-2,#c9d0d6);padding:8px;font-size:11px}.ivs-table td{border-bottom:1px solid var(--w-line,#dde2e6);padding:8px}.ivs-table .num{text-align:right;white-space:nowrap}.ivs-table tr.late td{background:#fdf1ef}.ivs-row-tools{white-space:nowrap;text-align:right}.ivs-row-tools button{cursor:pointer;color:var(--w-muted,#5a6770);background:0 0;border:0;padding:4px}.ivs-badge{background:var(--w-soft-2,#e5e3dc);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.ivs-badge.paid{color:#156b3a;background:#dcf3e5}.ivs-badge.sent{color:#1f4e79;background:#e2ecfb}.ivs-badge.late{color:#9f2a1b;background:#fbe3df}.ivs-badge.cancelled{color:#5a6770;background:#eceff1}.ivs-empty{color:var(--w-muted,#5a6770);text-align:center;padding:30px 0}.ivs-series input{width:70px}.ivs-series code{font-size:12px}.ivs-start{background:var(--w-surface,#fff);border:1px solid var(--w-line,#dde2e6);max-width:620px;box-shadow:var(--w-shadow,none);border-radius:18px;gap:14px;margin:40px auto;padding:32px 34px;display:grid}.ivs-start h2{font-family:var(--w-display,Georgia, serif);margin:0;font-size:38px;font-weight:400;line-height:1.05}.ivs-start p{color:var(--w-muted,#5a6770);margin:0}.ivs-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:var(--w-accent-ink,#075e4c)!important}.ivs-start .ivs-field input,.ivs-start .ivs-field select{padding:11px 12px;font-size:15px}.ivs-choice{gap:10px;display:flex}.ivs-choice button{border:1px solid var(--w-line-2,#c9d0d6);cursor:pointer;color:inherit;background:#fff;border-radius:12px;flex:1;padding:16px;font-size:15px;font-weight:800}.ivs-choice button.active{border-color:var(--w-accent,#0b8f74);background:var(--w-accent-soft,#e2f3ec);box-shadow:inset 0 0 0 1px var(--w-accent,#0b8f74)}.ivs-start-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.ivs-start-actions span{gap:8px;display:flex}@media (max-width:1050px){.ivs-body{grid-template-columns:minmax(0,1fr)}.ivs-form{border-right:0}.ivs-preview-col{order:-1;max-height:none;position:static}}@media (max-width:640px){.ivs-page{padding:24px 12px 60px}.ivs-line.item{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"desc desc desc""amount amount amount""qty unit rate""disc disc disc""details details details""tax tax tax""tools tools tools"}.ivs-line.item .ivs-line-tools{justify-content:flex-end}.ivs-line.item .ivs-amount{text-align:left}.ivs-table{font-size:12px}.ivs-start{padding:22px 18px}.ivs-choice{flex-direction:column}}.ivs-badge.overdue{color:#9f2a1b;background:#fbe3df}.ivs-badge.partial{color:#7a5300;background:#fdf0d5}.ivs-badge.draft{background:var(--w-soft-2,#e5e3dc);color:var(--w-muted,#5a6770)}.ivs-search{border:1px solid var(--w-line-2,#c9d0d6);color:var(--w-muted,#5a6770);background:#fff;border-radius:9px;flex:220px;align-items:center;gap:6px;max-width:340px;padding:0 10px;display:inline-flex}.ivs-search input{font:inherit;width:100%;color:var(--w-ink,#061425);background:0 0;border:0;outline:0;padding:8px 0;font-size:13px}.ivs-filter,.ivs-inline{border:1px solid var(--w-line-2,#c9d0d6);font:inherit;color:inherit;background:#fff;border-radius:9px;padding:7px 9px;font-size:13px}.ivs-inline{width:130px}.ivs-inline.wide{flex:220px;width:auto}.ivs-row-buttons.wide{grid-column:1/-1}.ivs-tag{background:var(--w-accent-soft,#e2f3ec);color:var(--w-accent-ink,#075e4c);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.ivs-editor{background:var(--w-soft,#f7f6f1);border-radius:12px;padding:14px}.ivs-table tr.ivs-sub td{background:var(--w-soft,#f7f6f1)}.ivs-sub ul,.ivs-moves{gap:4px;margin:4px 0;padding-left:18px;font-size:13px;display:grid}.ivs-payments{margin-bottom:8px}.ivs-dash h3{align-items:center;gap:10px;margin:0 0 8px;font-size:14px;display:flex}.ivs-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ivs-card,.ivs-panel{border:1px solid var(--w-line,#dde2e6);background:#fff;border-radius:12px;min-width:0;padding:14px 16px;overflow-x:auto}.ivs-card h3{letter-spacing:.08em;color:var(--w-muted,#5a6770);font-size:12px}.ivs-card dl{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.ivs-card dt{color:var(--w-muted,#5a6770);font-size:11.5px}.ivs-card dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:18px;font-weight:800}.good{color:#156b3a}.bad{color:#9f2a1b}.ivs-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.ivs-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:170px;padding-top:6px;display:grid}.ivs-bar-group{text-align:center;grid-template-rows:1fr auto;min-width:0;height:100%;display:grid}.ivs-bar-group .bars{border-bottom:1px solid var(--w-line-2,#c9d0d6);justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.ivs-bar-group i{border-radius:3px 3px 0 0;width:42%;max-width:18px;min-height:1px;display:block}.ivs-bar-group small{color:var(--w-muted,#5a6770);padding-top:4px;font-size:10.5px}i.inv,.ivs-key.inv{background:var(--w-accent,#0b8f74)}i.paid,.ivs-key.paid{background:#9cc9e8}.ivs-key{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin:0 4px 0 10px;display:inline-block}@media (max-width:640px){.ivs-card dd{font-size:15px}.ivs-two{grid-template-columns:minmax(0,1fr)}.ivs-search{max-width:none}.ivs-list .ivs-table{white-space:nowrap;display:block;overflow-x:auto}.ivs-sub td{white-space:normal}}.ivs-warn{color:#9f2a1b;font-weight:600}.ivs-reminder{border:1px solid var(--w-line-2,#c9d0d6);width:100%;font:inherit;resize:vertical;border-radius:9px;margin-top:8px;padding:10px;font-size:13px;line-height:1.5}.ivs-sigpad{border:1px dashed var(--w-line-2,#c9d0d6);background:#fff;border-radius:12px;margin-bottom:12px;padding:10px;position:relative}.ivs-sigpad canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;max-width:520px;display:block}.ivs-sigpad-area{max-width:520px;position:relative}.ivs-sigpad-line{pointer-events:none;border-top:1px solid #c9d0d6;position:absolute;bottom:24%;left:5%;right:5%}.ivs-repeat{border-top:1px dashed var(--w-line,#dde2e6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;margin-top:12px;padding-top:12px;display:grid}.ivs-repeat .ivs-small{grid-column:1/-1;margin:0}.ivs-start-links{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ivs-biz{max-width:220px}.ivs-modal{z-index:60;background:#06142573;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ivs-modal-card{background:var(--w-surface,#fff);border-radius:14px;gap:12px;width:min(860px,100%);max-height:calc(100vh - 32px);padding:18px 20px;display:grid;overflow:auto;box-shadow:0 20px 60px #0614254d}.ivs-modal-head{justify-content:space-between;align-items:center;gap:10px;font-size:16px;display:flex}.ivs-map{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 12px;display:grid}.ivs-preview-table{border:1px solid var(--w-line,#dde2e6);border-radius:10px;overflow-x:auto}.ivs-preview-table .ivs-table td{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.ivs-import-sum{margin:0;font-size:14px}.ivs-import-warnings{color:#7a3a10;gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.ivs-charges{gap:6px;margin-top:12px;display:grid}.ivs-charges .ivs-tax>input:nth-child(2){width:120px}.ivs-modal-small{width:min(520px,100%)}.ivs-locked{background:#fff8e8;border-color:#e7c27a}.ivs-locked span{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ivs-inline-field{min-width:140px}.ivs-section:disabled{opacity:.62}.ivs-section:disabled input,.ivs-section:disabled select,.ivs-section:disabled textarea,.ivs-section:disabled button{cursor:not-allowed}.ivs-badge.changed{color:#7a5300;background:#fdf0d5;margin-left:6px}.ivs-datasum{border-top:1px solid var(--w-line,#dde2e6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:10px;display:flex}.ivs-datasum p{margin:0}.ivs-danger{color:#9f2a1b!important}.ivs-section legend{align-items:center;gap:10px;width:100%;display:flex}.ivs-legend-tools{gap:4px;margin-left:auto;display:inline-flex}.ivs-legend-tools button{border:1px solid var(--w-line-2,#c9d0d6);background:var(--w-surface,#fff);font:inherit;cursor:pointer;color:var(--w-muted,#5a6770);border-radius:7px;padding:2px 9px;font-size:11.5px;font-weight:600}.ivs-legend-tools button:hover:not(:disabled){color:var(--w-ink,#061425);border-color:var(--w-ink,#061425)}.ivs-legend-tools button:disabled{opacity:.45;cursor:not-allowed}.ivs-btn.ivs-danger{border-color:#e9b7ae}.ivs-ids{gap:6px;margin-top:10px;display:grid}.ivs-ids .ivs-tax>input:first-child{width:220px}.ivs-shipto{border-top:1px dashed var(--w-line,#dde2e6);margin-top:12px;padding-top:10px}.ivs-shipto-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ivs-shipto+.ivs-link,fieldset>.ivs-link{margin-top:10px}.ivs-options{width:100%;font-size:13px}.ivs-options summary{cursor:pointer;padding:4px 0;font-weight:700}.ivs-options-body{flex-wrap:wrap;align-items:end;gap:8px 14px;padding:6px 0 4px;display:flex}.ivs-options-body .ivs-field{min-width:180px}.ivs-mobile-switch{display:none}@media (max-width:1050px){.ivs-mobile-switch{border-bottom:1px solid var(--w-line,#dde2e6);top:var(--ivs-top,70px);background:var(--w-surface,#fff);z-index:5;order:-2;gap:6px;padding:10px 12px;display:flex;position:sticky}.ivs-mobile-switch button{border:1px solid var(--w-line-2,#c9d0d6);font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex:1;padding:8px;font-weight:700}.ivs-mobile-switch button.active{background:var(--w-ink,#061425);color:#fff;border-color:var(--w-ink,#061425)}.ivs-body.show-edit .ivs-preview-col,.ivs-body.show-preview .ivs-form{display:none}}.ivs-share-url{gap:8px;display:flex}.ivs-share-url input{border:1px solid var(--w-line-2,#c9d0d6);min-width:0;font:inherit;background:var(--w-soft,#f6f7f5);border-radius:9px;flex:1;padding:9px 10px;font-size:13px}.ivs-error{color:#b42318}.ivs-modal-head b{align-items:center;gap:7px;display:inline-flex}.ivs-ai-lines{background:#f6fcf9;border:1px dashed #9fd8c6;border-radius:10px;gap:8px;width:100%;padding:10px;display:grid}.ivs-ai-lines textarea{width:100%}.ivs-ai-preview{gap:8px;display:grid;overflow-x:auto}.ivs-latefee{border:1px dashed #cfd6dc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.ivs-latefee select,.ivs-latefee input{max-width:120px}.ivs-latefee label.ivs-mini{align-items:center;gap:4px;display:inline-flex}.ivs-latefee label.ivs-mini input{width:56px}.ivs-share-opts{border:1px solid #e3e8ec;border-radius:10px;gap:8px;margin:10px 0;padding:10px 12px;display:grid}.ivs-share-opts .ivs-row-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ivs-ok{color:#0b7a5c;align-items:center;gap:6px;display:flex}.ivs-time{gap:12px;max-width:1000px;display:grid}.ivs-time h2{align-items:center;gap:8px;margin:0;display:flex}.ivs-time-form{border:1px solid #e3e8ec;border-radius:12px;flex-wrap:wrap;align-items:end;gap:8px;padding:12px;display:flex}.ivs-time-form .ivs-field{min-width:120px}.ivs-time-or{opacity:.6;align-self:center}.ivs-time-running{background:#e2f3ec;border:1px solid #bfe5d6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ivs-time-clock{color:#075e4c;font:700 18px ui-monospace,Consolas,monospace}.ivs-time-bill{border:1px solid #e3e8ec;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.ivs-time-bill h3{margin:0;font-size:15px}.ivs-time-billrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ivs-time-table{border-collapse:collapse;width:100%;font-size:13.5px}.ivs-time-table th,.ivs-time-table td{text-align:left;border-bottom:1px solid #eef1f3;padding:6px 8px}.ivs-time-table tr.done{opacity:.55}.ivs-trade-line{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.ivs-trade-line input{width:96px}.ivs-retainers{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.ivs-history{border:1px solid #e3e8ec;border-radius:10px;margin:10px 0;padding:8px 12px}.ivs-history summary{cursor:pointer;font-weight:600}.ivs-history ol{gap:3px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}.ivs-history time{opacity:.7;margin-right:6px}.ivs-pnl h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ivs-table td.good{color:#0a7a4a}.ivs-table td.bad{color:#b42318}.ivs-expense-actions{white-space:nowrap;text-align:right}.ivs-expenses .ivs-time-table td.num,.ivs-expenses .ivs-time-table th.num{text-align:right}.ivs-address-parts{grid-column:1/-1;font-size:12px}.ivs-address-parts summary{cursor:pointer;color:var(--w-ink-2,#12304d);font-weight:700}.ivs-address-parts .ivs-grid{margin-top:8px}.ivs-branches{border-top:1px solid var(--w-line,#dde2e6);grid-column:1/-1;gap:8px;padding-top:10px;display:grid}.ivs-branch{border:1px dashed var(--w-line-2,#c9d0d6);border-radius:10px;gap:6px;padding:10px;display:grid}
.studio-guide-wrap{border-top:1px solid var(--w-line);color:#1d1813;background:#efe6d2;padding:0 16px}.studio-guide{max-width:1120px;color:var(--w-ink);font-size:16px;line-height:1.65;font-family:var(--w-sans);margin:0 auto;padding:56px 0 72px}.studio-guide h2{font-family:var(--w-display);letter-spacing:-.01em;margin:0;font-size:clamp(28px,3.6vw,40px);font-weight:400;line-height:1.1}.studio-guide h3{margin:0 0 10px;font-size:17px}.studio-guide h4{margin:0 0 4px;font-size:15.5px}.studio-guide p{margin:0 0 12px}.studio-guide section{margin-top:64px;scroll-margin-top:84px}.sg-t-mint{--t-bg:#f4e2d6;--t-ink:#7a2418;--t-line:#e3c3ae}.sg-t-sky{--t-bg:#e6e8ef;--t-ink:#347;--t-line:#c9cfe0}.sg-t-amber{--t-bg:#f6ead2;--t-ink:#7a4e0c;--t-line:#e6cf9f}.sg-t-rose{--t-bg:#f5e0dc;--t-ink:#8e2a2a;--t-line:#e2bdb5}.sg-t-violet{--t-bg:#ebe4ef;--t-ink:#5c4a7a;--t-line:#d4c8de}.sg-t-dark{--t-bg:#efe3c81f;--t-ink:#efe3c8;--t-line:#efe3c847}.sg-hero{background:var(--w-surface);border:1px solid var(--w-line);box-shadow:var(--w-shadow);border-radius:22px;padding:clamp(22px,4vw,44px);position:relative;overflow:hidden}.sg-hero:before{content:"";background:linear-gradient(90deg,#a8321f,#347,#a0602a,#4f6b3a,#5c4a7a);height:5px;position:absolute;inset:0 0 auto}.sg-hero h2{margin:14px 0 18px;font-size:clamp(32px,5vw,52px)}.sg-hero h2 em{color:var(--w-accent);font-style:italic}.sg-hero>p{color:var(--w-ink-2);max-width:860px}.sg-pill{color:var(--w-accent-ink);background:var(--w-accent-soft);border-radius:99px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block;margin:0!important}.sg-facts{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.sg-facts li{color:var(--t-ink);background:var(--t-bg);border:1px solid var(--t-line);border-radius:99px;padding:5px 13px;font-size:13.5px;font-weight:650}.sg-toc{border-top:1px dashed var(--w-line-2);flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;display:flex}.sg-toc a{color:var(--w-ink);background:var(--w-soft);border:1px solid var(--w-line);border-radius:10px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.sg-toc a:hover{background:var(--w-accent-soft);border-color:var(--w-accent)}.sg-head{align-items:center;gap:14px;margin-bottom:22px;display:flex}.sg-badge{background:var(--t-bg);border:1px solid var(--t-line);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.sg-kicker{font:600 12px/1 var(--w-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--w-accent);margin:0 0 6px!important}.sg-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.sg-grid-2{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.sg-card{background:var(--w-surface);border:1px solid var(--w-line);border-radius:var(--w-radius);padding:16px 18px}.sg-card p{color:var(--w-muted);margin:0;font-size:14.5px}.sg-group{background:var(--t-bg);border:1px solid var(--t-line);border-radius:20px;margin-top:22px;padding:20px}.sg-group h3{color:var(--t-ink);align-items:center;gap:8px;font-size:19px;display:flex}.sg-group .sg-card{border-color:var(--t-line)}.sg-tinted{background:var(--t-bg);border-color:var(--t-line)}.sg-tinted h4{color:var(--t-ink)}.sg-link{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.sg-link:hover{border-color:var(--w-accent);box-shadow:var(--w-shadow);transform:translateY(-2px)}.sg-link h4 span{color:var(--w-accent)}.sg-tuts{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.sg-tut{background:var(--w-surface);border:1px solid var(--w-line);border-top:4px solid var(--t-ink);border-radius:var(--w-radius);padding:18px 20px}.sg-tut ol{counter-reset:s;margin:0;padding:0;list-style:none}.sg-tut li{counter-increment:s;margin:8px 0;padding-left:34px;font-size:15px;position:relative}.sg-tut li:before{content:counter(s);width:23px;height:23px;color:var(--t-ink);background:var(--t-bg);border:1px solid var(--t-line);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.sg-tip{background:#f6ead2;border:1px solid #e6cf9f;border-radius:10px;padding:9px 12px;font-size:14.5px;margin:14px 0 0!important}.sg-keys{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.sg-key{background:var(--w-surface);border:1px solid var(--w-line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:9px 12px;font-size:14.5px;display:flex}.sg-key kbd{font:600 12px/1.3 var(--w-mono);color:var(--w-ink);background:var(--w-soft);border:1px solid #cfc1a3;border-bottom-width:2px;border-radius:6px;max-width:100%;padding:4px 8px}.sg-muted{color:var(--w-muted);font-size:14px;margin-top:12px!important}.sg-band{background:var(--w-ink);color:#ddd0b4;border-radius:22px;padding:clamp(22px,4vw,40px)}.sg-band h2{color:#f3ead6}.sg-band .sg-kicker{color:var(--w-mint)}.sg-band p{max-width:860px}.sg-scroll{border-radius:var(--w-radius);border:1px solid var(--w-line);overflow-x:auto}.sg-table{border-collapse:collapse;background:var(--w-surface);width:100%;min-width:560px;font-size:15px}.sg-table th,.sg-table td{text-align:left;border-bottom:1px solid var(--w-line);vertical-align:top;padding:11px 14px}.sg-table thead th{background:var(--w-soft);font-size:14px}.sg-table thead th:nth-child(2),.sg-win{background:var(--w-accent-soft);color:var(--w-accent-ink);font-weight:600}.sg-table tbody th{font-weight:650}.sg-problem{background:var(--w-surface);border:1px solid var(--w-line);border-radius:0 var(--w-radius) var(--w-radius) 0;border-left:4px solid #a0602a;padding:14px 16px}.sg-problem h3{margin:0 0 4px;font-size:16px}.sg-problem p{color:var(--w-muted);margin:0;font-size:15px}.sg-faq{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start;gap:8px;display:grid}.studio-guide details{background:var(--w-surface);border:1px solid var(--w-line);border-radius:12px;padding:0 16px}.studio-guide details[open]{background:var(--w-soft);border-color:#e3c3ae}.studio-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-weight:650;list-style:none;display:flex}.studio-guide summary::-webkit-details-marker{display:none}.studio-guide summary:after{content:"+";font:400 24px/1 var(--w-display);color:var(--w-accent);flex:none;transition:transform .2s}.studio-guide details[open] summary:after{transform:rotate(45deg)}.studio-guide details p{color:var(--w-muted)}.sg-cta{text-align:center;background:var(--w-accent-soft);border:1px solid #e3c3ae;border-radius:22px;padding:40px 20px}.sg-cta p{color:var(--w-ink-2)}.sg-btn{background:var(--w-ink);color:#fff;border-radius:12px;margin-top:6px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}.sg-btn:hover{background:var(--w-accent-ink)}@media (max-width:560px){.studio-guide section{margin-top:48px}.sg-tuts,.sg-grid-2,.sg-faq{grid-template-columns:1fr}.sg-badge{border-radius:13px;width:44px;height:44px;font-size:22px}.sg-group{padding:14px}}.studio-keys{flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.studio-keys li{color:var(--w-muted,#5f5344);align-items:center;gap:3px;font-size:12.5px;display:flex}.studio-keys span{margin-left:3px}.studio-keys kbd{font:600 11px/1 var(--w-mono,ui-monospace,monospace);color:var(--w-ink,#1d1813);border:1px solid var(--w-line-2,#cfc1a3);text-align:center;background:#fff;border-bottom-width:2px;border-radius:5px;min-width:12px;padding:3px 6px}
