:root{color-scheme:light;--ink: #242628;--muted: #687174;--line: #d9dedf;--panel: #ffffff;--canvas: #f4f5f2;--soft: #f7e7ec;--primary: #ee7798;--primary-soft: #f3bfcd;--primary-dark: #b73159;--nav: #34373b;--nav-deep: #292c30;--green: #2f725f;--shadow: 0 18px 50px rgba(24, 32, 34, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink);font-family:Calibri,Arial,ui-sans-serif,system-ui,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-frame{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 28px;background:#fff;border-bottom:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted)}.site-footer a{border:0;background:transparent;color:var(--primary-dark);font-weight:700}.brand{display:flex;align-items:center;gap:12px}.brand__mark,.login-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--ink);color:#fff;font-weight:800}.brand small{display:block;margin-top:3px;color:var(--muted)}.site-nav{display:flex;flex-wrap:wrap;gap:8px}.site-nav a{display:inline-flex;align-items:center;min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:0 12px}.site-nav a.active,.site-nav a:hover{border-color:var(--line);background:var(--canvas);color:var(--ink)}.site-main{padding:44px}.view-stack{display:grid;gap:28px;max-width:1180px}.page-heading{max-width:820px}.eyebrow{margin:0 0 10px;color:var(--primary-dark);font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:16px;font-size:clamp(2.1rem,5vw,5rem);line-height:.98}.page-heading p:not(.eyebrow),.muted{color:var(--muted);line-height:1.7}.project-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.project-card,.metric-panel,.skill-table{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.project-card{display:grid;gap:22px;min-height:290px;padding:22px}.project-card__meta{color:var(--green);font-size:.84rem;font-weight:800;text-transform:uppercase}.project-card p{color:var(--muted);line-height:1.6}.project-card dl{display:grid;gap:10px;margin:0}.project-card dt{color:var(--muted);font-size:.76rem;text-transform:uppercase}.project-card dd{margin:2px 0 0}.skill-table{overflow:hidden}.skill-table__row{display:grid;grid-template-columns:1.3fr 1fr .8fr .9fr;gap:16px;padding:14px 18px;border-top:1px solid var(--line)}.skill-table__row:first-child{border-top:0}.skill-table__head{background:#edf1ef;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.metric-panel{display:grid;gap:12px;padding:20px}.metric-panel span{color:var(--muted)}.metric-panel strong{font-size:2.4rem}.login-frame,.login-page{min-height:100vh}.login-page{display:grid;place-items:center;padding:28px;background:linear-gradient(#24262859,#24262873),radial-gradient(circle at top left,rgba(238,119,152,.35),transparent 38%),#6a6a6a}.login-panel{width:min(100%,500px);overflow:hidden;border-radius:10px;background:#f0f0f0;box-shadow:0 0 18px #2222224d}.login-panel header{display:flex;background:var(--primary-soft)}.login-panel .title{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 26px 6px 16px;background:#fff;font-size:1.25rem}.login-panel .title:after{position:absolute;top:0;left:100%;width:0;height:0;border-top:56px solid #fff;border-right:36px solid transparent;content:""}.login-panel nav{display:flex;justify-content:space-between;gap:16px;padding:8px 20px;background:var(--primary);color:#fff}.login-panel nav big,.login-panel nav small{display:block}.login-panel nav big{font-size:1.15rem}.login-panel article{padding:24px 20px}.login-panel input{width:100%;margin:0 0 10px;border:1px solid #dcdcdc;background:#fff;outline:0;padding:13px 16px}.login-panel input:focus{border-color:var(--primary-soft);background:var(--soft)}.buttons.center{display:flex;justify-content:center;margin-top:10px}.btn-primary{min-height:42px;border:0;border-radius:8px;background:var(--primary-dark);color:#fff;font-weight:800;padding:0 22px}.btn-primary:disabled{opacity:.55;cursor:wait}.btn-secondary{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800;padding:0 22px}.error-message{margin-bottom:12px;border:1px solid #d87474;border-radius:8px;background:#fff0f0;color:#9a2020;padding:10px 12px}.success-message{margin-bottom:12px;border:1px solid #9fc7b9;border-radius:8px;background:#edf7f3;color:var(--green);padding:10px 12px}.login-panel footer{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;background:#3c3c3c;color:#fff}.admin-frame{display:grid;min-height:100vh;grid-template-rows:58px 1fr auto;background:#eceff1}.admin-header{display:flex;justify-content:space-between;background:var(--primary);color:#fff}.header-title,.header-nav{display:flex;align-items:stretch}.header-text{display:grid;min-width:260px;place-items:center start;padding:0 20px;background:var(--primary-dark);font-size:1.15rem;font-weight:800}.nav-toggle,.header-nav button{min-width:58px;border:0;background:transparent;color:#fff;font-size:1.2rem}.nav-toggle:hover,.header-nav button:hover{background:#ffffff29}.admin-section{display:grid;grid-template-columns:260px minmax(0,1fr)}.admin-nav{background:var(--nav);color:#fff}.user-block{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px;background:var(--nav-deep)}.user-pic{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--primary);font-weight:800}.user-details small{display:block;color:#bcc2c5;text-transform:capitalize}.accordion{display:grid;gap:1px;margin:0;padding:0;list-style:none}.accordion a{display:flex;align-items:center;width:100%;min-height:46px;border:0;background:transparent;color:#e9ecee;text-align:left;padding:0 18px}.accordion a.active,.accordion a:hover{background:#ffffff14;color:#fff}.content{min-width:0}.breadcrumbs{display:flex;align-items:center;min-height:46px;border-bottom:1px solid var(--line);background:#fff;padding:0 20px}.breadcrumb-links{display:flex;align-items:center;gap:10px;color:var(--muted)}.breadcrumb-links a{border:0;background:transparent;color:var(--primary-dark);padding:0}.seperator:before{color:#a7afb2;content:"/"}.current{color:var(--ink);font-weight:700}.admin-frame article{padding:28px}.admin-page{display:grid;gap:22px}.admin-empty-state{max-width:680px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:28px}.admin-empty-state h1{margin:0 0 10px;font-size:clamp(2rem,4vw,3.4rem)}.admin-empty-state p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.65}.admin-page__heading{max-width:920px}.admin-page__heading.with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:none}.admin-page__heading h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.4rem)}.admin-page__heading p:not(.eyebrow){margin-bottom:0;color:var(--muted);line-height:1.65}.admin-frame .page-heading h1{font-size:clamp(2rem,4vw,3.4rem)}.admin-grid{display:grid;gap:16px}.admin-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.admin-card>p,.admin-card .action-list{margin:0;padding:18px 20px}.admin-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#f8faf9;padding:14px 20px}.invoice-header-actions,.invoice-row-actions{display:flex;align-items:center;gap:8px}.icon-button.pdf{color:#c73b47}.icon-button.pdf:not(:disabled):hover{border-color:#e2a0ae;background:#fff1f4;color:#a52331}.pdf-icon{width:21px;height:21px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.pdf-icon text{fill:currentColor;stroke:none;font-family:Arial,sans-serif;font-size:5.5px;font-weight:800}.icon-button:disabled,.text-button:disabled{opacity:.4;cursor:not-allowed}.portfolio-list-page{display:grid;gap:16px}.publish-button{min-height:32px;border:1px solid var(--primary-dark);border-radius:999px;background:var(--primary-dark);color:#fff;padding:0 14px;font-weight:800}.publish-button.published{background:#fff;color:var(--primary-dark)}.publish-button:disabled{opacity:.55;cursor:wait}.admin-card__header h2{margin:0;font-size:1.05rem}.admin-form{align-self:start}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line)}.admin-tabs__button{min-height:42px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);padding:0 18px;font-weight:800}.admin-tabs__button.active{border-color:var(--line);background:#fff;color:var(--primary-dark);box-shadow:0 -10px 28px #1e282a0a}.client-list-page{display:grid;gap:16px}.settings-panel{max-width:980px}.profile-password-heading{margin-top:10px;border-top:1px solid var(--line);padding-top:18px}.profile-password-heading h3,.profile-password-heading p{margin:0}.shop-page,.checkout-page{display:grid;gap:28px}.shop-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.shop-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);margin:0 0 12px;line-height:1}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.product-card img{width:100%;height:220px;object-fit:cover}.product-card__body{display:grid;gap:12px;padding:20px}.product-card__body h2,.product-card__body p{margin:0}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.cart-line{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px}.cart-line button{grid-column:1/-1;justify-self:start}.cart-total{display:flex;justify-content:space-between;font-size:1.2rem;border-top:2px solid var(--line);padding-top:15px}.gallery-field{display:grid;gap:10px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.gallery-field__label{color:var(--muted);font-weight:700}.gallery-dropzone{display:grid;place-items:center;gap:6px;min-height:170px;border:2px dashed #bbc4c6;border-radius:12px;background:#fafbfa;color:var(--muted);padding:24px;text-align:center;cursor:pointer;transition:.18s ease}.gallery-dropzone:hover,.gallery-dropzone.dragging{border-color:var(--primary);background:var(--soft);color:var(--primary-dark)}.gallery-dropzone strong{color:var(--ink);font-size:1.05rem}.gallery-dropzone__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--primary-dark);font-size:1.8rem;line-height:1}.gallery-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.gallery-previews figure{position:relative;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:10px;background:#fff}.gallery-previews img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.gallery-previews figcaption{position:absolute;right:7px;bottom:7px;left:7px;display:flex;align-items:center;justify-content:space-between;gap:6px}.gallery-previews figcaption span{border-radius:999px;background:var(--ink);color:#fff;padding:5px 8px;font-size:.72rem;font-weight:800}.gallery-previews .icon-button{background:#fffffff0}.gallery-cover-button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:6px 9px;font-size:.7rem;font-weight:800;cursor:pointer}.gallery-cover-button.active{background:var(--primary)}.gallery-empty{margin:0;color:var(--muted);text-align:center}.product-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}.product-editor__sidebar{position:sticky;top:20px}.dimensions-field{display:grid;gap:7px;color:var(--muted);font-weight:700}.dimensions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wysiwyg-field{display:grid;gap:0}.wysiwyg-field__label{margin-bottom:7px;color:var(--muted);font-weight:700}.wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#f8faf9;padding:7px}.wysiwyg-toolbar button{min-width:34px;min-height:32px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);padding:0 8px}.wysiwyg-toolbar button:hover{border-color:var(--line);background:#fff;color:var(--primary-dark)}.wysiwyg-editor{min-height:210px;border:1px solid var(--line);border-radius:0 0 8px 8px;background:#fff;outline:0;padding:14px;line-height:1.55}.wysiwyg-editor:focus{border-color:var(--primary)}.wysiwyg-editor:empty:before{color:#9aa1a3;content:attr(data-placeholder);pointer-events:none}.wysiwyg-editor h2{font-size:1.5rem}.wysiwyg-editor h3{font-size:1.2rem}.wysiwyg-editor p,.wysiwyg-editor h2,.wysiwyg-editor h3,.wysiwyg-editor blockquote{margin:0 0 12px}.wysiwyg-editor blockquote{border-left:3px solid var(--primary);padding-left:14px;color:var(--muted)}.product-description{color:var(--muted);line-height:1.55}.product-description h2,.product-description h3{color:var(--ink);font-size:1rem}.product-description p,.product-description ul,.product-description ol,.product-description blockquote{margin:0 0 9px}@media(max-width:820px){.shop-hero{flex-direction:column}.checkout-grid{grid-template-columns:1fr}}@media(max-width:980px){.product-editor,.portfolio-editor{grid-template-columns:1fr}.product-editor__sidebar,.portfolio-editor__sidebar{position:static}}.profile-password-heading p{margin-top:5px;color:var(--muted)}.form-body{display:grid;gap:14px;padding:18px 20px}.form-body label{display:grid;gap:7px;color:var(--muted);font-weight:700}.form-body input,.form-body select,.form-body textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px}.form-body input:focus,.form-body select:focus,.form-body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ee779829;outline:none}.form-body textarea{min-height:92px;padding-top:10px;resize:vertical}.form-body .checkbox-row{display:flex;align-items:center;gap:9px;color:var(--ink)}.form-body .checkbox-row input{width:18px;min-height:18px}.text-button{border:0;background:transparent;color:var(--primary-dark);font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#2426286b;padding:20px}.modal-panel{width:min(560px,100%);max-height:min(760px,100vh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 80px #1820223d}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.users-layout,.clients-layout,.quote-layout,.settings-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.portfolio-form-page{max-width:1180px}.portfolio-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}.portfolio-editor__sidebar{position:sticky;top:20px;display:grid;gap:20px}.portfolio-editor__main{display:grid;min-width:0;gap:24px}.portfolio-editor__sidebar .admin-card__header>div{display:grid;gap:3px}.portfolio-editor__sidebar .admin-card__header p{margin:0;color:var(--muted);font-size:.85rem}.portfolio-gallery-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-information textarea{min-height:110px}.cover-picker-field{display:grid;gap:8px;color:var(--muted);font-weight:700}.cover-picker{overflow:hidden;width:100%;min-height:170px;border:2px dashed #bbc4c6;border-radius:11px;background:#fafbfa;padding:0;cursor:pointer}.cover-picker:hover{border-color:var(--primary)}.cover-picker img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.cover-picker__empty{display:grid;place-items:center;gap:6px;min-height:170px;color:var(--muted);padding:20px}.cover-picker__empty strong{color:var(--ink)}.combobox-field,.tag-selector-field{display:grid;gap:7px;color:var(--muted);font-weight:700}.combobox{position:relative}.combobox>input{width:100%}.combobox-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;max-height:250px;overflow-y:auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 14px 35px #18202229;padding:6px}.combobox-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:10px 11px;text-align:left;cursor:pointer}.combobox-menu button:hover,.combobox-menu button.selected{background:var(--soft);color:var(--primary-dark)}.combobox-menu button small{color:var(--muted);font-weight:600}.combobox-menu .combobox-menu__add{border-top:1px solid var(--line);border-radius:0 0 6px 6px;color:var(--primary-dark);font-weight:800}.combobox-menu p{margin:0;color:var(--muted);padding:10px;font-weight:600}.tag-selector__selected{display:flex;flex-wrap:wrap;gap:7px}.tag-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--soft);color:var(--primary-dark);padding:6px 7px 6px 11px;font-size:.86rem;font-weight:800}.tag-chip button{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:50%;background:#fffc;color:inherit;padding:0;cursor:pointer}.work-history-form,.work-history-list{max-width:1180px}.form-grid{display:grid;gap:14px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.repeatable-field{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.repeatable-field__heading,.repeatable-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.repeatable-field__heading>div{display:grid;gap:3px}.repeatable-field__heading small{color:var(--muted)}.repeatable-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.repeatable-row textarea{width:100%}.repeatable-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#f8faf9;padding:14px}.portfolio-list-page{max-width:1180px}.users-form-page{max-width:720px}.users-list-page,.invoice-form-page,.invoice-list-page{max-width:1180px}.invoice-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.invoice-editor__title{grid-column:1/-1}.invoice-editor__sidebar{position:sticky;top:18px;display:grid;gap:16px}.invoice-drawer-toggle,.invoice-drawer-backdrop{display:none}@media(min-width:821px)and (max-width:1500px){.invoice-editor{grid-template-columns:minmax(0,1fr)}.invoice-drawer-toggle{position:fixed;z-index:83;top:22px;right:22px;display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;background:var(--primary-dark);box-shadow:0 12px 30px #14191c3d;color:#fff;font-family:Arial,sans-serif;font-size:1.55rem;line-height:1;transition:transform .18s ease,background .18s ease,right .24s ease}.invoice-drawer-toggle:hover{transform:scale(1.06)}.invoice-drawer-toggle.open{right:calc(min(400px,100vw - 44px) + 16px);background:var(--nav-deep)}.invoice-drawer-backdrop{position:fixed;z-index:79;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#171c1f47;animation:invoice-backdrop-in .18s ease both}.invoice-editor__sidebar{position:fixed;z-index:81;top:0;right:0;bottom:auto;display:grid;align-content:start;width:min(400px,100vw - 44px);height:100vh;height:100dvh;min-height:0;max-height:100vh;max-height:100dvh;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;visibility:hidden;background:#eef1f2;box-shadow:-18px 0 48px #14191c33;padding:20px 20px 24px;pointer-events:none;transform:translate3d(105%,0,0);transition:transform .24s ease,visibility 0s linear .24s}.invoice-editor__sidebar.open{visibility:visible;pointer-events:auto;transform:translateZ(0);transition:transform .24s ease}}@keyframes invoice-backdrop-in{0%{opacity:0}to{opacity:1}}.settings-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:0;background:transparent;color:var(--primary-dark);padding:0;font-weight:800}.settings-toggle__chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.settings-toggle__chevron.open{transform:rotate(225deg)}.invoice-accordion__header{padding:0}.invoice-accordion__header button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:54px;border:0;background:transparent;color:var(--ink);padding:14px 20px;text-align:left;font-weight:800}.invoice-accordion__header button:hover,.invoice-accordion__header button:focus-visible{background:var(--soft);color:var(--primary-dark);outline:none}.invoice-accordion__icon{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--soft);color:var(--primary-dark);font-family:Arial,sans-serif;font-size:1.3rem;line-height:1}.drawer-accordion-enter-active,.drawer-accordion-leave-active{max-height:620px;overflow:hidden;opacity:1;transition:max-height .22s ease,opacity .16s ease}.drawer-accordion-enter-from,.drawer-accordion-leave-to{max-height:0;opacity:0}.drawer-autosave-status{position:fixed;z-index:84;right:20px;bottom:20px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 10px 28px #14191c33;color:var(--muted);padding:8px 13px;font-size:.82rem;font-weight:800;pointer-events:none}.drawer-autosave-status--saved{border-color:#9fc7b9;background:#edf7f3;color:var(--green)}.drawer-autosave-status--error{border-color:#e2a0ae;background:#fff1f4;color:#a52331}.invoice-settings-extra{display:grid;gap:14px;overflow:hidden}.pop-upload-panel,.pop-upload-actions,.pop-table-actions{display:grid;gap:10px}.pop-upload-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pop-upload-panel p,.pop-upload-panel small{margin:0}.pop-file-name{overflow-wrap:anywhere;color:var(--text);font-weight:700}.pop-table-actions{justify-items:start;gap:4px;min-width:82px}.settings-slide-enter-active,.settings-slide-leave-active{max-height:560px;opacity:1;overflow:hidden;transition:max-height .22s ease,opacity .18s ease}.settings-slide-enter-from,.settings-slide-leave-to{max-height:0;opacity:0}.logo-preview{display:grid;width:120px;height:80px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:10px}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.colour-fields input[type=color]{min-height:52px;padding:5px;cursor:pointer}.logo-dropzone{display:flex;align-items:center;gap:18px;min-height:142px;border:2px dashed var(--line);border-radius:10px;background:#fafbfb;padding:20px;transition:.16s ease;cursor:pointer}.logo-dropzone:hover,.logo-dropzone.dragging{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,white)}.logo-dropzone img{width:150px;max-height:90px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.logo-dropzone strong,.logo-dropzone span,.company-list__item small{display:block}.logo-dropzone span,.company-list__item small{margin-top:5px;color:var(--muted)}.company-list{display:grid}.company-form-page{width:min(100%,820px)}.company-list-page{width:100%;max-width:none}.company-list>.muted{padding:20px}.company-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:16px 20px;min-height:76px}.company-list__item:first-child{border-top:0}.company-list__actions{display:flex;align-items:center;gap:12px}.company-swatch{width:34px;height:34px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line)}.invoice-detail-settings{display:grid;gap:18px}.admin-card__header small{display:block;margin-top:4px;color:var(--muted)}.fixed-detail-rows label,.fixed-detail-row{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:center;gap:16px}.fixed-detail-rows label>span,.fixed-detail-row>span{color:var(--ink);font-weight:800}.fixed-detail-row.readonly{min-height:44px;border-top:1px solid var(--line);color:var(--muted)}.repeatable-list{gap:12px}.repeatable-row{display:grid;align-items:end;gap:10px}.bank-row{grid-template-columns:minmax(150px,.45fr) minmax(180px,1fr) auto}.term-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.term-number{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--canvas);color:var(--muted);font-weight:800}.empty-repeatable{margin:0}@media(max-width:760px){.company-onboarding-grid,.form-split{grid-template-columns:1fr}.logo-dropzone{align-items:flex-start;flex-direction:column}.fixed-detail-rows label,.fixed-detail-row,.bank-row{grid-template-columns:1fr}.bank-row .icon-button{justify-self:end}}.table-input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.code-input{max-width:72px;text-transform:uppercase}.symbol-input{max-width:64px}.currencies-table{min-width:680px}.line-items{display:grid;gap:12px}.line-items__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.line-items__heading h3{margin:0;font-size:1rem}.line-items__columns,.line-item{display:grid;grid-template-columns:minmax(260px,1fr) minmax(90px,.25fr) minmax(130px,.35fr) 44px;gap:10px}.line-items__columns{color:var(--muted);font-weight:800}.line-item{border:0;border-radius:0;background:transparent;padding:0}.line-item input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px}.line-item input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ee779829;outline:none}.line-item .icon-button{align-self:center}.quote-summary{display:grid;gap:8px;margin:0;border-top:1px solid var(--line);padding-top:14px}.quote-summary div{display:flex;justify-content:space-between;gap:12px}.quote-summary dt{color:var(--muted);font-weight:700}.quote-summary dd{margin:0;font-weight:800}.action-list{display:grid;gap:10px;color:var(--muted);list-style-position:inside}.table-shell{overflow-x:auto}.admin-table{width:100%;min-width:760px;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:13px 16px;text-align:left;vertical-align:top}.admin-table .actions-column{width:132px;min-width:132px;padding-right:8px}.admin-table th{background:#f8faf9;color:var(--muted);font-size:.76rem;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:var(--soft);color:var(--primary-dark);font-weight:800;padding:0 10px}.row-actions{display:inline-grid;grid-template-columns:repeat(2,34px);gap:6px}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:1rem;line-height:1}.icon-button.edit:hover{border-color:#9fc7b9;background:#edf7f3;color:var(--green)}.icon-button.delete:hover{border-color:#e2a0ae;background:#fff1f4;color:var(--primary-dark)}.admin-footer{display:flex;justify-content:space-between;gap:16px;padding:12px 20px;background:#fff;border-top:1px solid var(--line);color:var(--muted)}.toast-region{position:fixed;z-index:1000;top:20px;right:20px;display:grid;width:min(390px,100vw - 32px);gap:10px;pointer-events:none}.toast{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;overflow:hidden;border:1px solid;border-radius:10px;background:#fff;box-shadow:0 16px 45px #18202238;padding:13px 12px;pointer-events:auto;animation:toast-in .22s ease-out both}.toast--success{border-color:#8dc8b1;color:#236f57}.toast--error{border-color:#e39aaa;color:#a52243}.toast__icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:currentColor;color:#fff;font-weight:900}.toast__message{color:var(--ink);font-weight:700;line-height:1.35}.toast__close{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0;font-size:1.2rem;cursor:pointer}.toast__close:hover{background:#f2f4f3;color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translate3d(20px,-6px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:820px){.toast-region{top:12px;right:16px}.site-header,.site-footer{align-items:flex-start;flex-direction:column}.site-main{padding:24px 16px}.skill-table__row{grid-template-columns:1fr 1fr}.admin-section{grid-template-columns:1fr}.admin-nav{display:none}.header-text{min-width:0}.login-panel nav,.login-panel footer,.admin-footer{flex-direction:column}.admin-page__heading.with-actions,.admin-grid.two-columns,.invoice-editor,.line-item,.form-grid.two-columns,.form-grid.three-columns{grid-template-columns:1fr}.invoice-editor__sidebar{position:static}.admin-page__heading.with-actions{display:grid}}.site-frame{background:#fffaf7}.site-frame .brand__mark{background:#f7e1e8;color:#9b3555;border-radius:50%;font-size:28px}.site-frame .brand strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.site-frame .site-nav a[href="/shop"]{background:#9b3555;color:#fff;border-color:#9b3555}.site-frame a:focus-visible{outline:3px solid #9b3555;outline-offset:5px}.storefront{max-width:1280px;margin:0 auto}.storefront-hero{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border-radius:18px;background:#f7e7ec}.storefront-hero__copy{padding:clamp(28px,5vw,72px);align-self:center}.storefront h1,.storefront h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.storefront h1{font-size:clamp(2.8rem,5.7vw,5.4rem);line-height:1.06}.storefront-hero__copy>p:not(.eyebrow),.storefront-note>p:not(.eyebrow){max-width:480px;font-size:18px;line-height:1.7;color:#615157}.storefront-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 24px;border-radius:6px;background:#9b3555;color:#fff;font-weight:700}.storefront-button:hover{background:#762740}.storefront-text-link{color:#87304a;font-weight:700;text-decoration:underline;text-underline-offset:5px}.storefront-hero__copy>.storefront-text-link{display:block;width:fit-content;margin-top:24px}.storefront-hero__feature{display:flex;flex-direction:column;background:#f0d6d8}.storefront-hero__feature img{width:100%;height:420px;flex:1;min-height:0;object-fit:cover}.storefront-hero__caption{display:flex;justify-content:space-between;gap:16px;padding:22px}.storefront-hero__art{min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:36px;background:radial-gradient(ellipse at center,#fff8ee,#efd0d4 75%);color:#87304a}.storefront-star{font-size:110px;line-height:1.2}.storefront-wordmark{font:italic clamp(3rem,6vw,5.5rem) Georgia,serif;margin:10px 0 22px}.storefront-service{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0;border-bottom:1px solid #e9dcd9;color:#615157;text-align:center;line-height:1.7}.storefront-service strong{display:block;color:var(--ink)}.storefront-collection{padding:60px 0;scroll-margin-top:24px}.storefront-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.storefront h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:0}.storefront-section-heading>a{flex-shrink:0}.storefront-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.storefront-product__image{position:relative;aspect-ratio:1;display:flex;place-items:center;background:#f3e7e3;border-radius:10px;overflow:hidden}.storefront-product__image>img{width:100%;height:100%;object-fit:cover}.storefront-product__image>span:not(.storefront-product__badge){font-size:64px;color:#b87589}.storefront-product__badge{position:absolute;top:12px;left:12px;background:#fffaf7;padding:6px 10px;border-radius:4px;font-size:12px}.storefront-product__details{padding:18px 0 12px}.storefront-product h3{margin:0 0 8px;font-size:18px;overflow-wrap:anywhere}.storefront-empty{padding:36px;border:1px solid #e9dcd9;border-radius:12px;background:#fff}.storefront-empty p{line-height:1.7;color:#615157}.storefront-note{padding:clamp(28px,5vw,64px);text-align:center;background:#f3eae0;border-radius:18px}.storefront-note>p:not(.eyebrow){margin:24px auto}@media(max-width:900px){.storefront-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.site-frame .site-header{flex-direction:column;gap:16px;padding:20px}.site-frame .site-main{padding:20px 16px}.storefront-hero{grid-template-columns:1fr}.storefront-hero__art{min-height:280px}.storefront-hero__feature img{flex:auto;height:300px}.storefront-service{grid-template-columns:1fr;gap:16px}.storefront-section-heading{align-items:flex-start;flex-direction:column}.storefront-products{gap:20px 14px}.storefront-collection{padding:36px 0}}
