﻿trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;padding:0.4em 0.6em;min-height:5em;outline:none}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{display:flex;margin-bottom:10px;border:1px solid #bbb;border-top-color:#ccc;border-bottom-color:#888;border-radius:3px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-width: 768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-width: 768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{position:relative;float:left;color:rgba(0,0,0,0.6);font-size:0.75em;font-weight:600;white-space:nowrap;padding:0 0.5em;margin:0;outline:none;border:none;border-bottom:1px solid #ddd;border-radius:0;background:transparent}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:black}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0,0,0,0.125)}@media (max-width: 768px){trix-toolbar .trix-button{letter-spacing:-0.01em;padding:0 0.3em}}trix-toolbar .trix-button--icon{font-size:inherit;width:2.6em;height:1.6em;max-width:calc(0.8em + 4vw);text-indent:-9999px}@media (max-width: 768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(0.8em + 3.5vw)}}trix-toolbar .trix-button--icon::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0.6;content:"";background-position:center;background-repeat:no-repeat;background-size:contain}@media (max-width: 768px){trix-toolbar .trix-button--icon::before{right:6%;left:6%}}trix-toolbar .trix-button--icon.trix-active::before{opacity:1}trix-toolbar .trix-button--icon:disabled::before{opacity:0.125}trix-toolbar .trix-button--icon-attach::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");top:8%;bottom:4%}trix-toolbar .trix-button--icon-bold::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-italic::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-link::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-strike::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-quote::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-heading-1::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-code::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-bullet-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-number-list::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-undo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-redo::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-decrease-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-button--icon-increase-nesting-level::before{background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{position:absolute;top:0;left:0;right:0;font-size:0.75em;padding:15px 10px;background:#fff;box-shadow:0 0.3em 1em #ccc;border-top:2px solid #888;border-radius:5px;z-index:5}trix-toolbar .trix-input--dialog{font-size:inherit;font-weight:normal;padding:0.5em 0.8em;margin:0 10px 0 0;border-radius:3px;border:1px solid #bbb;background-color:#fff;box-shadow:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:#F00 0px 0px 1.5px 1px}trix-toolbar .trix-button--dialog{font-size:inherit;padding:0.5em;border-bottom:none}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{display:flex;align-items:baseline}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}trix-editor [data-trix-mutable]::-moz-selection,trix-editor [data-trix-cursor-target]::-moz-selection,trix-editor [data-trix-mutable] ::-moz-selection{background:none}trix-editor [data-trix-mutable]::selection,trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection{background:none}trix-editor .attachment__caption-editor[data-trix-mutable]:focus::-moz-selection{background:highlight}trix-editor .attachment__caption-editor[data-trix-mutable]:focus::selection{background:highlight}trix-editor .attachment.attachment--file[data-trix-mutable]{box-shadow:0 0 0 2px highlight;border-color:transparent}trix-editor .attachment[data-trix-mutable] img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{position:absolute;z-index:1;height:20px;top:calc(50% - 10px);left:5%;width:90%;opacity:0.9;transition:opacity 200ms ease-in}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{display:inline-block;width:100%;margin:0;padding:0;font-size:inherit;font-family:inherit;line-height:inherit;color:inherit;text-align:center;vertical-align:top;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none}trix-editor .attachment__toolbar{position:absolute;z-index:1;top:-0.9em;left:0;width:100%;text-align:center}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{position:relative;float:left;color:#666;white-space:nowrap;font-size:80%;padding:0 0.8em;margin:0;outline:none;border:none;border-radius:0;background:transparent}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{text-indent:-9999px;display:inline-block;padding:0;outline:none;width:1.8em;height:1.8em;line-height:1.8em;border-radius:50%;background-color:#fff;border:2px solid highlight;box-shadow:1px 1px 6px rgba(0,0,0,0.25)}trix-editor .trix-button--remove::before{display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0.7;content:"";background-image:url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat;background-size:90%}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover::before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{position:absolute;left:50%;top:2em;transform:translate(-50%, 0);max-width:90%;padding:0.1em 0.6em;font-size:0.8em;color:#fff;background-color:rgba(0,0,0,0.7);border-radius:3px}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:0.2em;white-space:nowrap}.trix-content{line-height:1.5;overflow-wrap:break-word;word-break:break-word}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content ul,.trix-content ol{padding-left:1.5em}.trix-content ul{list-style:disc}.trix-content ol{list-style:decimal}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:0 solid #ccc;border-left-width:0.3em;margin-left:0.3em;padding-left:0.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0;border-right-width:0.3em;margin-right:0.3em;padding-right:0.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{display:inline-block;width:100%;vertical-align:top;font-family:monospace;font-size:0.9em;padding:0.5em;white-space:pre;background-color:#eee;overflow-x:auto}.trix-content img{max-width:100%;height:auto}.trix-content .attachment{display:inline-block;position:relative;max-width:100%}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size::before{content:' \2022 '}.trix-content .attachment--preview{width:100%;text-align:center}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:0.9em;line-height:1.2}.trix-content .attachment--file{color:#333;line-height:1;margin:0 2px 2px 2px;padding:0.4em 1em;border:1px solid #bbb;border-radius:5px}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;padding:0 0.5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}.trix-content .attachment-gallery>action-text-attachment,.trix-content .attachment-gallery>.attachment{flex:1 0 33%;padding:0 0.5em;max-width:33%}.trix-content .attachment-gallery.attachment-gallery--2>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--2>.attachment,.trix-content .attachment-gallery.attachment-gallery--4>action-text-attachment,.trix-content .attachment-gallery.attachment-gallery--4>.attachment{flex-basis:50%;max-width:50%}.trix-content action-text-attachment .attachment{padding:0 !important;max-width:100% !important}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{line-height:1.5;font-weight:400}a{color:#0D9488;cursor:pointer;text-decoration:none}a:hover{color:#0B8278}strong{color:inherit;font-weight:700}.columns{display:flex;flex-wrap:wrap;margin-left:-0.75rem;margin-right:-0.75rem;margin-top:-0.75rem}.columns:last-child{margin-bottom:-0.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - 0.75rem)}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:0.75rem}.column.is-narrow{flex:none;width:unset}.column.is-half{flex:none;width:50%}.column.is-one-third{flex:none;width:33.3333%}.column.is-two-thirds{flex:none;width:66.6667%}.column.is-one-quarter{flex:none;width:25%}.column.is-three-quarters{flex:none;width:75%}.column.is-1{flex:none;width:8.33333%}.column.is-2{flex:none;width:16.66667%}.column.is-3{flex:none;width:25%}.column.is-4{flex:none;width:33.33333%}.column.is-5{flex:none;width:41.66667%}.column.is-6{flex:none;width:50%}.column.is-7{flex:none;width:58.33333%}.column.is-8{flex:none;width:66.66667%}.column.is-9{flex:none;width:75%}.column.is-10{flex:none;width:83.33333%}.column.is-11{flex:none;width:91.66667%}.column.is-12{flex:none;width:100%}@media screen and (min-width: 769px){.column.is-1-tablet{flex:none;width:8.33333%}.column.is-2-tablet{flex:none;width:16.66667%}.column.is-3-tablet{flex:none;width:25%}.column.is-4-tablet{flex:none;width:33.33333%}.column.is-5-tablet{flex:none;width:41.66667%}.column.is-6-tablet{flex:none;width:50%}.column.is-7-tablet{flex:none;width:58.33333%}.column.is-8-tablet{flex:none;width:66.66667%}.column.is-9-tablet{flex:none;width:75%}.column.is-10-tablet{flex:none;width:83.33333%}.column.is-11-tablet{flex:none;width:91.66667%}.column.is-12-tablet{flex:none;width:100%}}@media screen and (min-width: 1024px){.column.is-1-desktop{flex:none;width:8.33333%}.column.is-2-desktop{flex:none;width:16.66667%}.column.is-3-desktop{flex:none;width:25%}.column.is-4-desktop{flex:none;width:33.33333%}.column.is-5-desktop{flex:none;width:41.66667%}.column.is-6-desktop{flex:none;width:50%}.column.is-7-desktop{flex:none;width:58.33333%}.column.is-8-desktop{flex:none;width:66.66667%}.column.is-9-desktop{flex:none;width:75%}.column.is-10-desktop{flex:none;width:83.33333%}.column.is-11-desktop{flex:none;width:91.66667%}.column.is-12-desktop{flex:none;width:100%}}@media screen and (max-width: 768px){.columns:not(.is-mobile)>.column{flex-basis:100%;width:100%}}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:0.25rem !important}.mb-2{margin-bottom:0.5rem !important}.mb-3{margin-bottom:0.75rem !important}.mb-4{margin-bottom:1rem !important}.mb-5{margin-bottom:1.5rem !important}.mt-1{margin-top:0.25rem !important}.mt-2{margin-top:0.5rem !important}.mt-3{margin-top:0.75rem !important}.mt-4{margin-top:1rem !important}.mt-5{margin-top:1.5rem !important}.ml-2{margin-left:0.5rem !important}.pl-4{padding-left:1rem !important}.is-hidden{display:none !important}.heading{display:block;font-size:0.6875rem;letter-spacing:1px;margin-bottom:0.25rem;text-transform:uppercase}.title,.subtitle{word-break:break-word}.title:not(:last-child),.subtitle:not(:last-child){margin-bottom:1.5rem}.title.is-4,.subtitle.is-4{font-size:1.5rem}.title.is-5,.subtitle.is-5{font-size:1.25rem}.title.is-6,.subtitle.is-6{font-size:1rem}.title{font-size:2rem;line-height:1.125}.subtitle{font-size:1.25rem;line-height:1.25}.title+.subtitle{margin-top:-1.25rem}.container{flex-grow:1;margin:0 auto;position:relative;width:auto;max-width:1200px}.box{background-color:#FFFFFF;color:#111827;display:block;padding:1.25rem}.card{background-color:#FFFFFF;border-radius:14px;border:1px solid #F3F4F6;box-shadow:inset 0 1px 0 rgba(255,255,255,0.7),0 1px 2px rgba(17,24,39,0.04),0 1px 1px rgba(17,24,39,0.03);color:#111827;max-width:100%;overflow:hidden;transition:box-shadow 200ms cubic-bezier(0.22, 1, 0.36, 1),border-color 200ms cubic-bezier(0.22, 1, 0.36, 1)}.card-header{background-color:transparent;align-items:stretch;box-shadow:0 0.125em 0.25em rgba(0,0,0,0.1);display:flex}.card-header-title{align-items:center;color:#111827;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}.card-header-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}.card-content{background-color:transparent;padding:1.5rem}.table{width:100%;background-color:#FFFFFF;font-variant-numeric:tabular-nums}.table th,.table td{padding:0.75rem 0.875rem;text-align:inherit;vertical-align:middle}.table.is-fullwidth{width:100%}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-narrow th,.table.is-narrow td{padding:0.25em 0.5em}.table.is-marginless{margin:0}.tag{align-items:center;background-color:#f5f5f5;color:#111827;display:inline-flex;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}.tag.is-success{background-color:#16A34A;color:#fff}.tag.is-warning{background-color:#D97706;color:#fff}.tag.is-info{background-color:#2563EB;color:#fff}.tag.is-danger{background-color:#DC2626;color:#fff}.tag.is-light{background-color:#f5f5f5;color:#111827}.tag.is-link{background-color:#0D9488;color:#fff}.tag.is-link.is-light{background-color:rgba(13,148,136,0.1);color:#0D9488}.tag.is-success.is-light{background-color:#f0fdf4;color:#107636}.tag.is-warning.is-light{background-color:#fffbeb;color:#a75c05}.tag.is-info.is-light{background-color:#eff6ff;color:#134cca}.tag.is-medium{font-size:1rem;height:auto;padding:0.25em 0.75em}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.5rem}.notification{background-color:#f5f5f5;border-radius:10px;padding:1.25rem 1.5rem;position:relative;font-size:1rem}.notification.is-success{background-color:#16A34A;color:#fff}.notification.is-success.is-light{background-color:#f0fdf4;color:#0d602b}.notification.is-warning{background-color:#D97706;color:#fff}.notification.is-warning.is-light{background-color:#fffbeb;color:#8f4e04}.notification.is-danger{background-color:#DC2626;color:#fff}.notification.is-danger.is-light{background-color:#fef2f2;color:#b21d1d}.notification.is-info{background-color:#2563EB;color:#fff}.notification.is-info.is-light{background-color:#eff6ff;color:#1043b3}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40;inset:0}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,0.86);position:absolute;inset:0}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;position:relative;width:640px;max-width:calc(100vw - 40px);border-radius:10px}.modal-card-head{background-color:#FFFFFF;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #E5E7EB}.modal-card-title{color:#111827;flex-grow:1;flex-shrink:0;font-size:1.25rem;font-weight:700;line-height:1}.modal-card-body{flex-grow:1;flex-shrink:1;overflow:auto;padding:1.25rem 1.5rem;background-color:#FFFFFF}.modal-card-foot{display:flex;flex-shrink:0;justify-content:flex-end;gap:0.5rem;padding:1rem 1.5rem;border-top:1px solid #E5E7EB;background-color:#FFFFFF}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown-trigger{display:inline-flex}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#FFFFFF;border-radius:10px;box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);padding-bottom:0.5rem;padding-top:0.5rem}.dropdown-item{color:#111827;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;text-decoration:none}.dropdown-item:hover{background-color:#F9FAFB;color:#111827}.delete{appearance:none;background-color:rgba(10,10,10,0.2);border:none;border-radius:9999px;cursor:pointer;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.delete::before,.delete::after{background-color:#FFFFFF;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete::before{height:2px;width:50%}.delete::after{height:50%;width:2px}.delete:hover{background-color:rgba(10,10,10,0.3)}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.level{align-items:center;display:flex;justify-content:space-between}.level-left,.level-right{display:flex;align-items:center}.content p:not(:last-child),.content ul:not(:last-child),.content ol:not(:last-child),.content blockquote:not(:last-child),.content table:not(:last-child),.content pre:not(:last-child){margin-bottom:1em}.content ul{list-style:disc outside;margin-left:2em}.content ol{list-style:decimal outside;margin-left:2em}.content li+li{margin-top:0.25em}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.5rem}.buttons.are-small .btn{font-size:0.75rem}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}:focus-visible{outline:2px solid #0D9488;outline-offset:2px;border-radius:4px}body{background-color:#F9FAFB;color:#111827;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;font-feature-settings:"cv11", "ss01", "ss03";font-size:0.9375rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:3px solid transparent;background-clip:padding-box;transition:background-color 200ms cubic-bezier(0.22, 1, 0.36, 1)}*:hover::-webkit-scrollbar-thumb{background-color:rgba(107,114,128,0.35);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:rgba(107,114,128,0.55);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(107,114,128,0.35) transparent}.turbo-progress-bar{height:2px;background:linear-gradient(90deg, #0D9488, #14B8A6);box-shadow:0 0 8px rgba(13,148,136,0.45)}.numeric,.metric-value,.amount,.quote-totals,td.amount,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000;text-decoration:none}.skip-link:focus{left:1rem;top:0;width:auto;height:auto;overflow:visible;padding:0.75rem 1.25rem;background:#0D9488;color:#fff;font-weight:600;border-radius:0 0 10px 10px;box-shadow:0 12px 24px -6px rgba(17,24,39,0.08),0 4px 8px -2px rgba(17,24,39,0.04)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;letter-spacing:-0.01em;color:#111827;margin:0}h1{font-size:1.75rem;letter-spacing:-0.02em}h2{font-size:1.375rem}h3{font-size:1.125rem}h4{font-size:1rem}.text-danger{color:#DC2626}.text-muted{color:#6B7280}.text-dark{color:#374151}.text-primary{color:#0D9488}.text-success{color:#16A34A}.text-warning{color:#D97706}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:0.75rem}.text-sm{font-size:0.8125rem}.text-mono{font-family:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace}.fw-bold{font-weight:700}.fw-semibold{font-weight:600}.fw-medium{font-weight:500}.d-flex{display:flex}.align-center{align-items:center}.align-end{align-items:flex-end}.justify-between{justify-content:space-between}input,select,textarea{font-size:16px}.btn{--btn-bg: #FFFFFF;--btn-fg: #111827;--btn-border: #E5E7EB;--btn-shadow: 0 1px 1px rgba(17, 24, 39, 0.04);--btn-shadow-hover: 0 1px 2px rgba(17, 24, 39, 0.05), 0 1px 1px rgba(17, 24, 39, 0.03);appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:36px;padding:0 1rem;font-family:inherit;font-size:0.875rem;font-weight:500;line-height:1;letter-spacing:-0.01em;text-decoration:none;white-space:nowrap;border:1px solid var(--btn-border);border-radius:8px;background-color:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);cursor:pointer;transition:background-color 160ms cubic-bezier(0.22, 1, 0.36, 1),border-color 160ms cubic-bezier(0.22, 1, 0.36, 1),color 160ms cubic-bezier(0.22, 1, 0.36, 1),box-shadow 160ms cubic-bezier(0.22, 1, 0.36, 1),transform 80ms cubic-bezier(0.22, 1, 0.36, 1)}.btn svg{width:16px;height:16px;flex-shrink:0}.btn:hover{--btn-border: #D1D5DB;--btn-shadow: var(--btn-shadow-hover);color:var(--btn-fg)}.btn:active{transform:translateY(0.5px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(13,148,136,0.18)}.btn[disabled],.btn.is-disabled{opacity:0.55;pointer-events:none}.btn.btn-primary{--btn-bg: #0D9488;--btn-fg: #fff;--btn-border: transparent;--btn-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset, 0 1px 2px rgba(13, 148, 136, 0.35);--btn-shadow-hover: 0 1px 0 rgba(255, 255, 255, 0.12) inset, 0 1px 2px rgba(13, 148, 136, 0.35);font-weight:600;background-image:linear-gradient(180deg, #14B8A6 0%, #0D9488 100%)}.btn.btn-primary:hover{opacity:0.9}.btn.btn-primary:active{background-image:linear-gradient(180deg, #0F9E91 0%, #0B8278 100%)}.btn.btn-primary.btn-outlined{background:transparent;background-image:none;color:#0D9488;--btn-border: rgba(13, 148, 136, 0.35);--btn-shadow: none;--btn-shadow-hover: none;font-weight:600}.btn.btn-primary.btn-outlined:hover{background:rgba(13,148,136,0.06);--btn-border: #0D9488}.btn.btn-danger{--btn-bg: #DC2626;--btn-fg: #fff;--btn-border: transparent;--btn-shadow: 0 1px 2px rgba(220, 38, 38, 0.3);--btn-shadow-hover: 0 4px 10px rgba(220, 38, 38, 0.3);font-weight:600}.btn.btn-danger:hover{background-color:#B91C1C}.btn.btn-danger:focus-visible{box-shadow:0 0 0 3px rgba(220,38,38,0.18)}.btn.btn-danger.btn-light{--btn-bg: #FEE2E2;--btn-fg: #DC2626;--btn-border: transparent;--btn-shadow: none;--btn-shadow-hover: 0 1px 1px rgba(17, 24, 39, 0.04);font-weight:600}.btn.btn-danger.btn-outlined{--btn-bg: transparent;--btn-fg: #DC2626;--btn-border: rgba(220, 38, 38, 0.35);--btn-shadow: none;--btn-shadow-hover: none}.btn.btn-danger.btn-outlined:hover{background:#FEE2E2;--btn-border: #DC2626}.btn.btn-success{--btn-bg: #16A34A;--btn-fg: #fff;--btn-border: transparent;--btn-shadow: 0 1px 2px rgba(22, 163, 74, 0.3);--btn-shadow-hover: 0 4px 10px rgba(22, 163, 74, 0.3);font-weight:600}.btn.btn-success:hover{background-color:#15803D}.btn.btn-success:focus-visible{box-shadow:0 0 0 3px rgba(22,163,74,0.18)}.btn.btn-success.btn-light{--btn-bg: #DCFCE7;--btn-fg: #16A34A;--btn-border: transparent;--btn-shadow: none;font-weight:600}.btn.btn-success.btn-outlined{--btn-bg: transparent;--btn-fg: #16A34A;--btn-border: rgba(22, 163, 74, 0.35);--btn-shadow: none}.btn.btn-success.btn-outlined:hover{background:#DCFCE7;--btn-border: #16A34A}.btn.btn-warning{--btn-bg: #D97706;--btn-fg: #fff;--btn-border: transparent;--btn-shadow: 0 1px 2px rgba(217, 119, 6, 0.3);font-weight:600}.btn.btn-warning.btn-light{--btn-bg: #FEF3C7;--btn-fg: #D97706;--btn-border: transparent;--btn-shadow: none;font-weight:600}.btn.btn-warning.btn-outlined{--btn-bg: transparent;--btn-fg: #D97706;--btn-border: rgba(217, 119, 6, 0.35);--btn-shadow: none}.btn.btn-warning.btn-outlined:hover{background:#FEF3C7;--btn-border: #D97706}.btn.btn-light{--btn-bg: #F9FAFB;--btn-fg: #111827;--btn-border: #E5E7EB;--btn-shadow: 0 1px 1px rgba(17, 24, 39, 0.04)}.btn.btn-light:hover{--btn-bg: #F3F4F6}.btn.btn-ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: #6B7280;--btn-shadow: none;--btn-shadow-hover: none}.btn.btn-ghost:hover{--btn-bg: #F9FAFB;--btn-fg: #111827}.btn.btn-static{--btn-bg: #F9FAFB;--btn-fg: #6B7280;--btn-border: #E5E7EB;--btn-shadow: none;pointer-events:none}.btn.btn-loading{position:relative;color:transparent !important;pointer-events:none}.btn.btn-loading::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid rgba(255,255,255,0.35);border-top-color:#fff;border-radius:50%;animation:btn-spin 0.6s linear infinite}.btn.btn-loading.btn-light::after,.btn.btn-loading.btn-ghost::after,.btn.btn-loading.btn-outlined::after{border-color:rgba(0,0,0,0.1);border-top-color:#111827}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-sm{height:30px;padding:0 0.75rem;font-size:0.8125rem;gap:6px}.btn-sm svg{width:14px;height:14px}.btn-lg{height:44px;padding:0 1.5rem;font-size:0.9375rem;min-height:44px;font-weight:600}.btn-lg svg{width:18px;height:18px}.btn-xl{height:52px;padding:0 2rem;font-size:0.9375rem;font-weight:600}.btn-icon{width:36px;height:36px;padding:0}.btn-sm.btn-icon{width:28px;height:28px}.btn-full{width:100%;justify-content:center}.btn-group{display:inline-flex;border:1px solid #E5E7EB;border-radius:8px;background:#FFFFFF;padding:3px;gap:2px}.btn-group .btn{height:28px;padding:0 0.75rem;border:none;background:transparent;box-shadow:none;font-size:0.8125rem;color:#6B7280}.btn-group .btn:hover{background:#F9FAFB;color:#111827;box-shadow:none}.btn-group .btn.is-active,.btn-group .btn.btn-primary{background:#FFFFFF;color:#111827;box-shadow:0 1px 1px rgba(17,24,39,0.04);background-image:none}.box{background:#FFFFFF;border-radius:14px;box-shadow:0 1px 2px rgba(17,24,39,0.05),0 1px 1px rgba(17,24,39,0.03);border:1px solid #F3F4F6;padding:1.5rem;transition:box-shadow 200ms cubic-bezier(0.22, 1, 0.36, 1),transform 200ms cubic-bezier(0.22, 1, 0.36, 1),border-color 200ms cubic-bezier(0.22, 1, 0.36, 1)}.box.is-clickable{cursor:pointer}.box.is-clickable:hover{box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);transform:translateY(-2px);border-color:#D1D5DB}.card-section{padding:1.5rem;border-top:1px solid #F3F4F6}.card-section:first-child{border-top:none}.card-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.card--table{padding:0;overflow:hidden}.card--table .table{margin-bottom:0;box-shadow:none;border:none}.table{border-radius:14px;width:100%;border-collapse:separate;border-spacing:0}.table th{color:#6B7280;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;border-bottom:1px solid #E5E7EB;padding:0.75rem 1rem;text-align:left;background:#F9FAFB}.table th a{color:#6B7280;text-decoration:none;display:inline-flex;align-items:center;gap:0.25rem;transition:color 160ms cubic-bezier(0.22, 1, 0.36, 1)}.table th a:hover{color:#111827}.table td{vertical-align:middle;border-bottom:1px solid #F3F4F6;padding:0.75rem 1rem;font-size:0.8125rem;color:#374151}.table td a:not(.btn){color:#111827;font-weight:500;text-decoration:none;transition:color 160ms cubic-bezier(0.22, 1, 0.36, 1)}.table td a:not(.btn):hover{color:#0D9488}.table tbody tr{transition:background-color 160ms cubic-bezier(0.22, 1, 0.36, 1)}.table tbody tr:hover{background-color:rgba(13,148,136,0.035)}.table tbody tr:last-child td{border-bottom:none}.table .row-actions{white-space:nowrap;text-align:right}.table .row-actions .btn{opacity:0;transition:opacity 160ms cubic-bezier(0.22, 1, 0.36, 1);margin-left:0.25rem}.table .row-actions-inline{display:inline-flex;align-items:center;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end}.table .row-actions-inline form.is-inline{display:inline-flex;margin:0}.table tbody tr:hover .row-actions .btn,.table tbody tr:focus-within .row-actions .btn{opacity:1}.data-table-wrapper{background:#FFFFFF;border-radius:14px;box-shadow:0 1px 2px rgba(17,24,39,0.05),0 1px 1px rgba(17,24,39,0.03);border:1px solid #F3F4F6;overflow:hidden}.data-table-wrapper .table{margin-bottom:0;box-shadow:none;border:none;border-radius:0}.data-table-wrapper .table th:first-child,.data-table-wrapper .table td:first-child{padding-left:1.25rem}.data-table-wrapper .table th:last-child,.data-table-wrapper .table td:last-child{padding-right:1.25rem}.data-table-wrapper .table thead th{position:sticky;top:0;background:#F9FAFB;z-index:1;border-bottom:1px solid #E5E7EB;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#6B7280;padding-top:0.75rem;padding-bottom:0.75rem}.data-table-wrapper .table tbody td{border-top:1px solid #F3F4F6;font-size:0.8125rem;color:#374151}.data-table-wrapper .table tbody tr:first-child td{border-top:none}.data-table-wrapper .table tbody tr{transition:background-color 120ms cubic-bezier(0.22, 1, 0.36, 1)}.data-table-wrapper .table .sort-link{display:inline-flex;align-items:center;gap:0.25rem;color:inherit;text-decoration:none;transition:color 160ms cubic-bezier(0.22, 1, 0.36, 1);cursor:pointer;border-radius:6px;padding:2px 4px;margin:-2px -4px}.data-table-wrapper .table .sort-link:hover{color:#111827;background:rgba(13,148,136,0.06)}.data-table-wrapper .table .sort-link.is-active{color:#111827;font-weight:600}.data-table-wrapper .table .sort-link .sort-link-arrow{font-size:0.7em;opacity:0.4;line-height:1;transition:opacity 160ms cubic-bezier(0.22, 1, 0.36, 1)}.data-table-wrapper .table .sort-link:hover .sort-link-arrow,.data-table-wrapper .table .sort-link.is-active .sort-link-arrow{opacity:1}.data-table-wrapper .table tbody tr:hover{background-color:rgba(13,148,136,0.04)}.data-table-wrapper .table tbody td:first-child{font-weight:500;color:#111827}.data-table-wrapper .data-table-footer{padding:0.75rem 1.25rem;border-top:1px solid #F3F4F6;display:flex;align-items:center;justify-content:space-between;font-size:0.8125rem;color:#6B7280;background:#F9FAFB}.data-table-wrapper .count-cell{font-variant-numeric:tabular-nums;color:#111827;font-weight:500}.data-table-wrapper .count-cell.is-muted{color:#9CA3AF;font-weight:400}.data-table-wrapper .category-tree-subrow{background:#F9FAFB}.data-table-wrapper .category-tree-subrow td{color:#374151}.data-table-wrapper .category-tree-name{color:#111827;font-weight:500;text-decoration:none}.data-table-wrapper .category-tree-name:hover{color:#0D9488}.data-table-wrapper .category-tree-name--sub{display:inline-flex;align-items:center;gap:0.5rem;padding-left:1.25rem;color:#374151;font-weight:400}.data-table-wrapper .category-tree-name--sub a{color:inherit;text-decoration:none}.data-table-wrapper .category-tree-name--sub a:hover{color:#0D9488}.data-table-wrapper .category-tree-branch{color:#9CA3AF;flex-shrink:0}.tag{border-radius:9999px;font-size:0.75rem;font-weight:600;padding:0.25em 0.75em;letter-spacing:0}.title{color:#111827;font-weight:700;letter-spacing:-0.01em}.title.is-4,.title.is-5,.title.is-6{font-weight:600}.subtitle{color:#6B7280}.status-badge{display:inline-flex;align-items:center;gap:0.4em;padding:0.3em 0.75em;border-radius:9999px;font-size:0.75rem;font-weight:600;line-height:1;white-space:nowrap;letter-spacing:0;border:1px solid transparent}.status-badge::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:0.9}.status-badge.status-grey{background-color:#F3F4F6;color:#4B5563}.status-badge.status-blue{background-color:#DBEAFE;color:#2563EB}.status-badge.status-green{background-color:#DCFCE7;color:#16A34A}.status-badge.status-red{background-color:#FEE2E2;color:#DC2626}.status-badge.status-yellow{background-color:#FEF3C7;color:#D97706}.status-badge.status-purple{background-color:#F3E8FF;color:#7E22CE}.status-badge--dot{background:transparent !important;border-color:transparent;padding:0;color:#111827;font-weight:500}.status-badge--dot::before{width:8px;height:8px;box-shadow:0 0 0 2px rgba(255,255,255,0.6)}.status-badge--dot.status-grey::before{background:#9CA3AF}.status-badge--dot.status-blue::before{background:#2563EB}.status-badge--dot.status-green::before{background:#16A34A}.status-badge--dot.status-red::before{background:#DC2626}.status-badge--dot.status-yellow::before{background:#D97706}.status-badge--dot.status-purple::before{background:#9333EA}.status-toggle-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:9999px;transition:box-shadow 160ms cubic-bezier(0.22, 1, 0.36, 1),transform 160ms cubic-bezier(0.22, 1, 0.36, 1)}.status-toggle-btn:hover{box-shadow:0 0 0 3px rgba(13,148,136,0.12);transform:translateY(-1px)}.status-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(13,148,136,0.18)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header .page-header-left{min-width:0}.page-header .page-header-left .title{margin-bottom:0;letter-spacing:-0.02em;line-height:1.15;font-size:1.75rem;font-weight:700;color:#111827}.page-header .page-header-left .page-subtitle{color:#6B7280;font-size:0.9375rem;margin-top:0.5rem;line-height:1.5;max-width:60ch}.page-header .page-header-actions{display:flex;gap:0.5rem;flex-shrink:0;align-items:center}.page-header .page-header-actions .page-header-actions-secondary{display:flex;gap:0.5rem}.page-header .page-header-actions .page-header-actions-primary{margin-left:auto}.empty-state{text-align:center;padding:3rem 2rem;max-width:440px;margin:2rem auto}.empty-state .empty-state-icon{width:80px;height:80px;margin:0 auto 1.25rem;border-radius:50%;background:rgba(13,148,136,0.08);display:flex;align-items:center;justify-content:center;color:#0D9488;position:relative}.empty-state .empty-state-icon::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed rgba(13,148,136,0.18)}.empty-state .empty-state-icon::after{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle, rgba(13,148,136,0.06) 0%, transparent 70%);pointer-events:none}.empty-state .empty-state-icon svg{width:32px;height:32px;position:relative;z-index:1}.empty-state .empty-state-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 0.5rem;letter-spacing:-0.01em}.empty-state .empty-state-description{font-size:0.9375rem;color:#6B7280;margin:0 0 1.5rem;line-height:1.6}.empty-state .empty-state-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.75rem;margin-top:1.25rem}.empty-state .empty-state-secondary-action{display:inline-flex;align-items:center;color:#6B7280;font-size:0.8125rem;text-decoration:none;padding:0.5rem 0.75rem;border-radius:10px;transition:color 160ms cubic-bezier(0.22, 1, 0.36, 1),background-color 160ms cubic-bezier(0.22, 1, 0.36, 1)}.empty-state .empty-state-secondary-action:hover{color:#0D9488;background-color:rgba(13,148,136,0.06)}.empty-state.empty-state-compact{padding:1.5rem 1rem;margin:0.5rem auto}.empty-state.empty-state-compact .empty-state-icon{width:56px;height:56px;margin-bottom:0.75rem}.empty-state.empty-state-compact .empty-state-icon::before{inset:-6px}.empty-state.empty-state-compact .empty-state-icon::after{inset:-12px}.empty-state.empty-state-compact .empty-state-icon svg{width:24px;height:24px}.empty-state.empty-state-compact .empty-state-title{font-size:1rem}.empty-state.empty-state-compact .empty-state-description{margin-bottom:1rem;font-size:0.8125rem}.empty-state--with-preview{text-align:center;max-width:none;padding:0;margin:0;position:relative;isolation:isolate}.empty-state--with-preview .empty-state-ghost{width:100%;max-width:920px;margin:0 auto;padding:1rem 0 0;pointer-events:none;user-select:none;mask-image:linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 60%, transparent 100%)}.empty-state--with-preview .empty-state-ghost-table{background:#FFFFFF;border:1px solid #F3F4F6;border-radius:14px;overflow:hidden}.empty-state--with-preview .empty-state-ghost-head{display:flex;gap:1.25rem;padding:0.75rem 1.25rem;background:#F9FAFB;border-bottom:1px solid #F3F4F6;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#9CA3AF}.empty-state--with-preview .empty-state-ghost-head .empty-state-ghost-cell{flex:1;text-align:left}.empty-state--with-preview .empty-state-ghost-row{display:flex;gap:1.25rem;padding:1rem 1.25rem;border-top:1px solid #F3F4F6}.empty-state--with-preview .empty-state-ghost-row:first-child{border-top:none}.empty-state--with-preview .empty-state-ghost-row .empty-state-ghost-cell{flex:1;display:flex;align-items:center}.empty-state--with-preview .empty-state-ghost-bar{display:block;height:10px;width:60%;border-radius:999px;background:linear-gradient(90deg, #F3F4F6, #E5E7EB, #F3F4F6);background-size:200% 100%;animation:empty-state-shimmer 2.4s linear infinite}.empty-state--with-preview .empty-state-ghost-row:nth-child(2) .empty-state-ghost-bar{width:45%}.empty-state--with-preview .empty-state-ghost-row:nth-child(3) .empty-state-ghost-bar{width:70%}.empty-state--with-preview .empty-state-ghost-row:nth-child(4) .empty-state-ghost-bar{width:55%}.empty-state--with-preview .empty-state-body{position:relative;margin-top:-120px;padding:2rem 1.5rem 3rem;z-index:1}@keyframes empty-state-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.error-layout{min-height:100vh;margin:0;background:radial-gradient(circle at top, rgba(13,148,136,0.06) 0%, transparent 55%),#F9FAFB;display:flex;flex-direction:column;color:#374151}.error-layout-header{padding:1.25rem 2rem;display:flex;align-items:center}.error-layout-header .error-layout-logo{display:inline-flex;align-items:center}.error-layout-header .error-layout-logo img{height:26px;width:auto;display:block}.error-layout-main{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem 2.5rem}.error-layout-footer{padding:1.25rem 2rem;display:flex;justify-content:center;align-items:center;gap:0.5rem;font-size:0.8125rem;color:#6B7280}.error-layout-footer a{color:inherit;text-decoration:none;border-bottom:1px dashed currentColor}.error-layout-footer a:hover{color:#0D9488}.error-page{display:flex;flex-direction:column;align-items:center;max-width:520px;width:100%;text-align:center;padding:0 1rem}.error-page .error-page-code{font-size:clamp(6rem, 18vw, 9rem);font-weight:700;line-height:0.95;letter-spacing:-0.06em;background:linear-gradient(140deg, #0D9488 0%, #14B8A6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums;margin:0}.error-page .error-page-eyebrow{display:inline-block;margin-top:0.75rem;padding:4px 0.75rem;border-radius:999px;background:rgba(13,148,136,0.08);color:#0D9488;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em}.error-page .empty-state{margin:0;padding:1.5rem 0 0;max-width:none}@media (max-width: 600px){.error-layout-header,.error-layout-footer{padding-left:1rem;padding-right:1rem}.error-layout-footer{flex-wrap:wrap}}.next-step-card{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border-radius:8px;background:#F9FAFB;border:1px solid #F3F4F6;border-left-width:3px;margin-bottom:1.25rem;font-size:0.8125rem;color:#374151;line-height:1.5}.next-step-card .next-step-icon{flex-shrink:0;color:#6B7280;display:flex;align-items:center}.next-step-card .next-step-body{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;justify-content:space-between}.next-step-card .next-step-message{color:#111827}.next-step-card .next-step-action{color:#0D9488;font-weight:600;text-decoration:none;white-space:nowrap}.next-step-card .next-step-action:hover{text-decoration:underline}.next-step-card--info{border-left-color:#0D9488}.next-step-card--info .next-step-icon{color:#0D9488}.next-step-card--success{border-left-color:#16A34A}.next-step-card--success .next-step-icon{color:#16A34A}.next-step-card--warning{border-left-color:#D97706;background:rgba(217,119,6,0.04)}.next-step-card--warning .next-step-icon{color:#D97706}.form-card{background:#FFFFFF;border-radius:14px;box-shadow:0 1px 2px rgba(17,24,39,0.05),0 1px 1px rgba(17,24,39,0.03);border:1px solid #F3F4F6;padding:2rem;max-width:640px}.form-card .form-card-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #F3F4F6;letter-spacing:-0.01em}.filter-bar{background:#FFFFFF;border:1px solid #F3F4F6;border-radius:14px;padding:0.75rem 1rem;box-shadow:0 1px 1px rgba(17,24,39,0.04)}.filter-bar .field.is-grouped{gap:0.5rem}.filter-bar .input,.filter-bar .select select{min-height:36px;height:36px;font-size:0.875rem}.address-cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(17rem, 1fr));gap:1rem}.address-card{background:#FFFFFF;border:1px solid #F3F4F6;border-radius:14px;box-shadow:0 1px 1px rgba(17,24,39,0.04);padding:1.25rem;display:flex;flex-direction:column;gap:0.75rem;transition:box-shadow 200ms cubic-bezier(0.22, 1, 0.36, 1),transform 200ms cubic-bezier(0.22, 1, 0.36, 1),border-color 200ms cubic-bezier(0.22, 1, 0.36, 1)}.address-card:hover{box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);transform:translateY(-2px);border-color:#D1D5DB}.address-card-text{font-size:0.8125rem;line-height:1.55;color:#374151;margin:0}.address-card-actions{display:flex;gap:0.5rem;margin-top:auto;padding-top:0.5rem;border-top:1px solid #F3F4F6}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.skeleton,.skeleton-row,.skeleton-text{background:linear-gradient(90deg, #F3F4F6 0%, #F9FAFB 50%, #F3F4F6 100%);background-size:200% 100%;animation:skeleton-loading 1.4s ease-in-out infinite;border-radius:6px}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:0.5em}.skeleton-text:last-child{margin-bottom:0;width:80%}.skeleton-table{width:100%}.skeleton-table td{padding:1rem}.skeleton-row{height:40px}.skeleton-loader{display:flex;flex-direction:column;gap:0.75rem;padding:1rem 0}.option-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid #F3F4F6;border-radius:14px;background:#FFFFFF;box-shadow:0 1px 1px rgba(17,24,39,0.04);cursor:pointer;transition:box-shadow 200ms cubic-bezier(0.22, 1, 0.36, 1),transform 200ms cubic-bezier(0.22, 1, 0.36, 1),border-color 200ms cubic-bezier(0.22, 1, 0.36, 1);text-align:left}.option-card:hover{box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);transform:translateY(-2px);border-color:#0D9488}.option-card-icon{width:48px;height:48px;border-radius:8px;background:rgba(13,148,136,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0D9488}.pending-registration{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem 0}.pending-registration+.pending-registration{border-top:1px solid #F3F4F6}.pending-registration p{margin:0}.pending-registration-info{min-width:0}.pending-registration-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}@media screen and (max-width: 768px){.pending-registration{flex-direction:column;align-items:stretch}.pending-registration-actions{flex-wrap:wrap}}.pagy{display:flex;align-items:center;justify-content:center;gap:4px;width:fit-content;margin:1.5rem auto 0;padding:4px;background:#FFFFFF;border:1px solid #F3F4F6;border-radius:20px;box-shadow:0 1px 1px rgba(17,24,39,0.04)}.pagy a,.pagy .current{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 0.75rem;font-size:0.8125rem;font-weight:500;border-radius:8px;color:#374151;text-decoration:none;border:1px solid transparent;background:transparent;transition:background-color 160ms cubic-bezier(0.22, 1, 0.36, 1),color 160ms cubic-bezier(0.22, 1, 0.36, 1),box-shadow 160ms cubic-bezier(0.22, 1, 0.36, 1),transform 80ms cubic-bezier(0.22, 1, 0.36, 1)}.pagy a:hover:not([aria-disabled]){background:#F9FAFB;color:#111827}.pagy a:active:not([aria-disabled]){transform:scale(0.96)}.pagy a[aria-disabled]{color:#9CA3AF;cursor:default;opacity:0.5}.pagy .current{background:#0D9488;color:#fff;border-color:#0D9488;font-weight:600;box-shadow:0 1px 2px rgba(13,148,136,0.3),0 0 0 1px rgba(13,148,136,0.15)}.pagy .gap{border-color:transparent;background:transparent;color:#9CA3AF;min-width:auto;padding:0 0.125rem}.pagy .gap:hover{background:transparent}.navbar-item{display:flex;align-items:center;position:relative;font-size:0.9375rem;font-weight:500;color:#6B7280;transition:color 160ms ease}.navbar-item:hover{color:#0D9488}.navbar-item.has-dropdown.is-hoverable:hover .navbar-dropdown,.navbar-item.has-dropdown.is-active .navbar-dropdown{display:block}.navbar-link{display:flex;align-items:center;cursor:pointer;padding:0.5rem 0.75rem;text-decoration:none;color:inherit}.navbar-dropdown{display:none;position:absolute;top:100%;right:0;z-index:20;background-color:#FFFFFF;border-radius:10px;box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);border-top:2px solid #0D9488;min-width:200px;padding:0.5rem 0}.navbar-dropdown.is-right{left:auto;right:0}.navbar-dropdown .navbar-item{display:block;padding:0.375rem 1rem;font-size:0.9375rem;color:#111827;text-decoration:none}.navbar-dropdown .navbar-item:hover{background-color:#F9FAFB}.navbar-divider{background-color:#E5E7EB;border:none;display:block;height:1px;margin:0.5rem 0}.app-layout{display:flex;min-height:100vh}.app-sidebar{width:244px;background:#FFFFFF;border-right:1px solid #F3F4F6;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:40;overflow-y:auto}.app-sidebar::after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg, transparent, rgba(17,24,39,0.04), transparent);pointer-events:none}.sidebar-header{padding:0.75rem 1rem;display:flex;align-items:center;gap:0.75rem;flex-shrink:0;min-height:56px;border-bottom:1px solid #F3F4F6}.sidebar-logo{max-height:26px;width:auto;object-fit:contain}.sidebar-account-name{font-weight:600;font-size:0.9375rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-0.01em}.sidebar-nav{flex:1;padding:0.75rem 0;overflow-y:auto}.sidebar-section{padding:0 0.75rem}.sidebar-section+.sidebar-section{margin-top:1.25rem}.sidebar-section-label{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#9CA3AF;padding:0 0.75rem 0.5rem}.sidebar-link{display:flex;align-items:center;gap:0.75rem;padding:7px 0.75rem;margin:1px 0;border-radius:8px;color:#374151;font-size:0.875rem;font-weight:500;text-decoration:none;position:relative;transition:background-color 160ms cubic-bezier(0.22, 1, 0.36, 1),color 160ms cubic-bezier(0.22, 1, 0.36, 1)}.sidebar-link svg{flex-shrink:0;width:16px;height:16px;opacity:0.75;transition:opacity 160ms cubic-bezier(0.22, 1, 0.36, 1),color 160ms cubic-bezier(0.22, 1, 0.36, 1)}.sidebar-link:hover{background-color:#F9FAFB;color:#111827}.sidebar-link:hover svg{opacity:1}.sidebar-link.is-active{background-color:rgba(13,148,136,0.08);color:#0D9488;font-weight:600}.sidebar-link.is-active svg{opacity:1;color:#0D9488}.sidebar-link.is-active::before{content:"";position:absolute;left:-0.75rem;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:#0D9488}.sidebar-link .sidebar-link-meta{margin-left:auto;font-size:0.6875rem;font-weight:600;color:#6B7280;background:#F9FAFB;padding:2px 7px;border-radius:9999px;border:1px solid #F3F4F6}.sidebar-link--logout{color:#6B7280}.sidebar-link--logout:hover{color:#DC2626;background-color:#FEE2E2}.sidebar-link--logout:hover svg{color:#DC2626}.sidebar-portal{margin-top:auto;border-top:1px solid #F3F4F6;padding-top:0.5rem}.sidebar-link--portal{color:#0D9488}.sidebar-link--portal svg{opacity:1;color:#0D9488}.sidebar-footer{border-top:1px solid #F3F4F6;padding:0.75rem;flex-shrink:0;background:#F9FAFB}.sidebar-user{display:flex;align-items:center;gap:0.75rem;padding:0.25rem 0.5rem 0.5rem}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg, rgba(13,148,136,0.15), rgba(20,184,166,0.15));color:#0D9488;display:flex;align-items:center;justify-content:center;font-size:0.8125rem;font-weight:700;flex-shrink:0;box-shadow:0 0 0 1px rgba(13,148,136,0.15)}.sidebar-user-info{overflow:hidden;min-width:0}.sidebar-user-name{font-size:0.8125rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-user-email{font-size:0.75rem;color:#6B7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-overlay{display:none}.app-main{flex:1;margin-left:244px;display:flex;flex-direction:column;min-height:100vh;min-width:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1.5rem;background:rgba(255,255,255,0.85);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #F3F4F6;position:sticky;top:0;z-index:30;gap:1rem;min-height:57px}.app-topbar-left{display:flex;align-items:center;gap:0.75rem;min-width:0;flex:1}.app-topbar-right{display:flex;align-items:center;gap:0.5rem}.sidebar-toggle{display:none;background:none;border:none;padding:0.25rem;cursor:pointer;color:#6B7280;border-radius:6px;transition:all 160ms cubic-bezier(0.22, 1, 0.36, 1)}.sidebar-toggle:hover{background:#F9FAFB;color:#111827}.topbar-search-button{display:flex;align-items:center;gap:0.5rem;background:#F9FAFB;border:1px solid #F3F4F6;border-radius:8px;padding:7px 0.75rem;color:#6B7280;font-size:0.875rem;cursor:pointer;transition:all 160ms cubic-bezier(0.22, 1, 0.36, 1);min-width:240px}.topbar-search-button svg{opacity:0.7}.topbar-search-button:hover{border-color:#D1D5DB;background:#FFFFFF;color:#111827}.topbar-search-button:hover svg{opacity:1}.topbar-search-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(13,148,136,0.18);border-color:#0D9488}.topbar-search-text{flex:1;text-align:left}.topbar-search-kbd{font-size:0.6875rem;font-family:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:4px;padding:2px 6px;color:#6B7280;line-height:1;font-weight:500}.topbar-icon-button{background:transparent;border:1px solid transparent;border-radius:8px;width:36px;height:36px;padding:0;cursor:pointer;color:#6B7280;display:flex;align-items:center;justify-content:center;transition:all 160ms cubic-bezier(0.22, 1, 0.36, 1);position:relative}.topbar-icon-button:hover{background:#F9FAFB;color:#111827}.topbar-icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(13,148,136,0.18)}.topbar-actions{display:flex;align-items:center;gap:2px}.topbar-quick-create .dropdown-menu{min-width:180px}.app-content{flex:1;padding:1.5rem;animation:page-fade-in 240ms cubic-bezier(0.22, 1, 0.36, 1) both}.app-content>.container{max-width:1240px;margin:0 auto}@keyframes page-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-content{animation:none}*,*::before,*::after{animation-duration:0.001ms !important;transition-duration:0.001ms !important}}.mobile-action-bar{display:none}@media screen and (max-width: 1023px){.app-sidebar{transform:translateX(-100%);transition:transform 200ms cubic-bezier(0.22, 1, 0.36, 1);box-shadow:none}.app-sidebar.is-open{transform:translateX(0);box-shadow:0 24px 48px -12px rgba(17,24,39,0.18)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(17,24,39,0.4);z-index:35;opacity:0;pointer-events:none;transition:opacity 200ms cubic-bezier(0.22, 1, 0.36, 1);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sidebar-overlay.is-visible{opacity:1;pointer-events:auto}.app-main{margin-left:0}.mobile-action-bar{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(255,255,255,0.95);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-top:1px solid #F3F4F6;padding:0.25rem 0;padding-bottom:calc(0.25rem + env(safe-area-inset-bottom, 0px))}.sidebar-toggle{display:flex}.topbar-search-button{min-width:auto}.topbar-search-text,.topbar-search-kbd{display:none}.app-content{padding:1rem;padding-bottom:calc(4rem + env(safe-area-inset-bottom, 0px))}}.search-modal{display:none;position:fixed;inset:0;z-index:50}.search-modal.is-active{display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fade-in 160ms cubic-bezier(0.22, 1, 0.36, 1)}.search-modal-overlay{position:fixed;inset:0;background:rgba(17,24,39,0.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.search-modal-content{position:relative;width:100%;max-width:640px;background:#FFFFFF;border-radius:14px;box-shadow:0 24px 48px -12px rgba(17,24,39,0.18),0 0 0 1px rgba(17,24,39,0.06);overflow:hidden;margin:0 1rem;display:flex;flex-direction:column;max-height:70vh;animation:rise-in 220ms cubic-bezier(0.22, 1, 0.36, 1)}.search-modal-header{display:flex;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #F3F4F6;gap:0.75rem}.search-modal-icon{color:#6B7280;flex-shrink:0}.search-modal-input{flex:1;border:none;outline:none;font-size:1.125rem;color:#111827;background:transparent;padding:0.25rem 0;letter-spacing:-0.01em}.search-modal-input::placeholder{color:#9CA3AF}.search-modal-kbd{font-size:0.6875rem;font-family:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:4px;padding:3px 6px;color:#6B7280;font-weight:500;flex-shrink:0;line-height:1}.search-modal-results{max-height:420px;overflow-y:auto;padding:0.5rem 0;overscroll-behavior:contain}.search-results-group{padding:0.25rem 0}.search-results-group+.search-results-group{border-top:1px solid #F3F4F6;margin-top:0.25rem;padding-top:0.5rem}.search-results-group-label{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#9CA3AF;padding:0.5rem 1rem 0.25rem}.search-result-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 1rem;color:#374151;text-decoration:none;transition:background-color 160ms cubic-bezier(0.22, 1, 0.36, 1);cursor:pointer;border-radius:6px;margin:1px 0.5rem}.search-result-item:hover,.search-result-item.is-highlighted{background-color:rgba(13,148,136,0.08)}.search-result-item.is-highlighted .search-result-name{color:#0D9488}.search-result-icon{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result-icon--product{background:#EDE9FE;color:#7C3AED}.search-result-icon--customer{background:#DBEAFE;color:#2563EB}.search-result-icon--quote{background:#FEF3C7;color:#D97706}.search-result-icon--order{background:#DCFCE7;color:#16A34A}.search-result-icon--invoice{background:#FCE7F3;color:#DB2777}.search-result-text{display:flex;flex-direction:column;min-width:0}.search-result-name{font-size:0.875rem;font-weight:500;color:#111827;letter-spacing:-0.01em}.search-result-description{font-size:0.75rem;color:#6B7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:2rem 1rem;text-align:center;color:#6B7280;font-size:0.8125rem}.search-inline-error{margin:0.75rem 1rem;padding:0.75rem 1rem;border:1px solid rgba(220,38,38,0.28);border-left:3px solid #DC2626;border-radius:8px;background:#FEE2E2}.search-inline-error-title{margin:0;font-size:0.8125rem;font-weight:600;color:#111827}.search-inline-error-message{margin:0.25rem 0 0;font-size:0.75rem;line-height:1.5;color:#6B7280}.search-inline-error-retry{margin-top:0.5rem;border:none;background:none;padding:0;color:#DC2626;font-size:0.75rem;font-weight:600;cursor:pointer}.search-inline-error-retry:hover{text-decoration:underline}.breadcrumbs{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;min-width:0;overflow:hidden}.breadcrumb-item{color:#6B7280;text-decoration:none;transition:color 160ms cubic-bezier(0.22, 1, 0.36, 1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-item:hover{color:#111827}.breadcrumb-item.is-current{color:#111827;font-weight:600}.breadcrumb-separator{color:#9CA3AF;font-size:0.75rem;opacity:0.6;user-select:none}.topbar-breadcrumbs{min-width:0;overflow:hidden;flex:1}.mobile-breadcrumbs{display:none}@media screen and (max-width: 768px){.topbar-breadcrumbs{display:none}.mobile-breadcrumbs{display:block;padding:0.5rem 1rem;background:#FFFFFF;border-bottom:1px solid #F3F4F6}.mobile-breadcrumbs .breadcrumbs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-breadcrumbs .breadcrumbs::-webkit-scrollbar{display:none}.mobile-breadcrumbs .breadcrumb-item{overflow:visible}}.label{color:#111827;display:block;font-size:0.8125rem;font-weight:500;letter-spacing:0}.label:not(:last-child){margin-bottom:0.5rem}.label.is-small{font-size:0.75rem}.label.required::after{content:" *";color:#9CA3AF;font-weight:400;margin-left:2px}.help{display:block;font-size:0.75rem;margin-top:0.25rem;color:#6B7280;line-height:1.5}.field:not(:last-child){margin-bottom:0.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .btn,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .btn,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .btn,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .btn:not([disabled]):hover,.field.has-addons .control .btn.is-hovered:not([disabled]),.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .input.is-hovered:not([disabled]),.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}.field.has-addons .control .btn:not([disabled]):focus,.field.has-addons .control .btn.is-focused:not([disabled]),.field.has-addons .control .btn:not([disabled]):active,.field.has-addons .control .btn.is-active:not([disabled]),.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .input.is-focused:not([disabled]),.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input.is-active:not([disabled]),.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select.is-focused:not([disabled]),.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select.is-active:not([disabled]){z-index:3}.field.has-addons .control .btn:not([disabled]):focus:hover,.field.has-addons .control .btn.is-focused:not([disabled]):hover,.field.has-addons .control .btn:not([disabled]):active:hover,.field.has-addons .control .btn.is-active:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .input.is-focused:not([disabled]):hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input.is-active:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select.is-focused:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:0.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media (min-width: 769px){.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media (max-width: 768px){.field-label{margin-bottom:0.5rem}}@media (min-width: 769px){.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-normal{padding-top:0.375em}}.field-body .field .field{margin-bottom:0}@media (min-width: 769px){.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:0.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}.input,.textarea{appearance:none;align-items:center;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#111827;display:inline-flex;font-family:inherit;font-size:0.9375rem;height:44px;justify-content:flex-start;line-height:1.5;max-width:100%;padding:0 1rem;position:relative;vertical-align:top;width:100%;transition:border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1),background-color 180ms cubic-bezier(0.16, 1, 0.3, 1)}.input::placeholder,.textarea::placeholder{color:#9CA3AF;opacity:1}.input:hover:not(:focus):not([disabled]),.textarea:hover:not(:focus):not([disabled]){border-color:#D1D5DB}.input:focus,.input:active,.textarea:focus,.textarea:active{border-color:#0D9488;box-shadow:0 0 0 4px rgba(13,148,136,0.12);outline:none}.input[disabled],fieldset[disabled] .input,.textarea[disabled],fieldset[disabled] .textarea{background-color:#F9FAFB;border-color:#F3F4F6;box-shadow:none;color:#6B7280;cursor:not-allowed}.input[readonly],.textarea[readonly]{box-shadow:none;background-color:#F9FAFB}.input.is-small,.textarea.is-small{border-radius:6px;font-size:0.8125rem;height:32px;padding:0 0.75rem}.input.is-fullwidth,.textarea.is-fullwidth{display:block;width:100%}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}input[type="number"]{-moz-appearance:textfield}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.textarea{display:block;max-width:100%;min-width:100%;padding:0.75rem 1rem;resize:vertical;height:auto;align-items:stretch}.textarea:not([rows]){max-height:40em;min-height:8em}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:44px}.select:not(.is-multiple):not(.is-loading)::after{border:2px solid transparent;border-right:0;border-top:0;border-color:#6B7280;content:" ";display:block;height:8px;width:8px;margin-top:-6px;pointer-events:none;position:absolute;right:1rem;top:50%;transform:rotate(-45deg);transform-origin:center;z-index:4;transition:border-color 180ms cubic-bezier(0.16, 1, 0.3, 1)}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#111827}.select select{appearance:none;align-items:center;background-color:#FFFFFF;border:1px solid #E5E7EB;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#111827;cursor:pointer;display:block;font-family:inherit;font-size:0.9375rem;height:44px;line-height:1.5;max-width:100%;outline:none;padding:0 1rem}.select select::-ms-expand{display:none}.select select:not([multiple]){padding-right:2.5rem}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:0.5em 1em}.select select:hover:not(:focus):not([disabled]){border-color:#D1D5DB}.select select:focus,.select select:active{border-color:#0D9488;box-shadow:0 0 0 4px rgba(13,148,136,0.12);outline:none}.select select[disabled],fieldset[disabled] .select select{background-color:#F9FAFB;border-color:#F3F4F6;box-shadow:none;color:#6B7280;cursor:not-allowed}.select.is-small{height:32px}.select.is-small:not(.is-multiple){height:32px}.select.is-small select{height:32px;min-height:32px;font-size:0.8125rem;padding:0 0.75rem;padding-right:2rem;border-radius:6px}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input{cursor:pointer}.checkbox[disabled],fieldset[disabled] .checkbox,.checkbox input[disabled]{color:#7a7a7a;cursor:not-allowed}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-small{font-size:0.8125rem}.file.is-fullwidth .file-label{flex:1 1 auto;width:100%}.file.is-fullwidth .file-name{flex:1 1 auto;max-width:none}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-left-width:0;border-bottom-left-radius:0;border-top-left-radius:0}.file-label{align-items:stretch;cursor:pointer;display:flex;justify-content:flex-start;overflow:hidden;position:relative}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{appearance:none;align-items:center;border:1px solid #E5E7EB;border-radius:10px;box-shadow:none;display:inline-flex;font-size:1em;height:2.5em;justify-content:flex-start;line-height:1.5;padding-left:1em;padding-right:1em;position:relative;vertical-align:top;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#111827;transition:background-color 160ms ease, color 160ms ease}.file:hover .file-cta{background-color:#ededed}.file-name{background-color:#FFFFFF;color:#6B7280;border-color:#E5E7EB;border-style:solid;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:0.5em;width:1em}.form-control,.form-input{border-radius:10px;border:1px solid #E5E7EB;padding:8px 12px;font-size:1rem;transition:border-color 160ms ease, box-shadow 160ms ease;background-color:#FFFFFF}.form-control:focus,.form-input:focus{border-color:#0D9488;box-shadow:0 0 0 3px rgba(13,148,136,0.15)}.form-select{font-size:1rem}.form-hint{display:block;font-size:0.8125rem;color:#6B7280;margin-top:0.25rem}.form-inline{display:flex;align-items:center;gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:1rem}}.form-section,.form-grid,.form-actions{max-width:1200px;margin-left:auto;margin-right:auto}.form-grid>.form-section{max-width:none;margin-left:0;margin-right:0}.form-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.25rem}@media (min-width: 960px){.form-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}@media (min-width: 960px){.form-grid>.form-section--span{grid-column:1 / -1}}@media (min-width: 960px){.form-grid>.form-section:not(.form-section--span) .form-row{grid-template-columns:minmax(0, 1fr)}}.form-grid+.form-grid,.form-grid+.form-section,.form-grid+.form-actions{margin-top:1.25rem}.form-section{background:#FFFFFF;border:1px solid #F3F4F6;border-radius:20px;box-shadow:0 1px 2px rgba(17,24,39,0.05),0 1px 1px rgba(17,24,39,0.03);padding:1.5rem;display:flex;flex-direction:column;transition:box-shadow 200ms cubic-bezier(0.16, 1, 0.3, 1)}@media (min-width: 960px){.form-section{padding:1.75rem}}.form-section-header{margin-bottom:1.25rem}.form-section-body{min-width:0;display:flex;flex-direction:column;gap:1.25rem;flex:1}.form-section-body>.field{margin-bottom:0}.form-section-title{font-weight:600;font-size:1rem;color:#111827;letter-spacing:-0.01em;margin:0;display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.form-section-description{font-size:0.8125rem;color:#6B7280;line-height:1.55;margin:0.25rem 0 0}.form-section-subtitle{font-size:0.8125rem;color:#6B7280;margin:-0.75rem 0 1.25rem;line-height:1.5}.input,.textarea,.select:not(.is-multiple),.select select{min-height:44px;font-size:0.9375rem;border-radius:8px;border-color:#E5E7EB;transition:border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1)}.input:focus,.input:active,.textarea:focus,.textarea:active,.select:not(.is-multiple):focus,.select:not(.is-multiple):active,.select select:focus,.select select:active{border-color:#0D9488;box-shadow:0 0 0 4px rgba(13,148,136,0.12)}.input-group .input:focus,.input-group .input:active{box-shadow:none}.field.has-addons .btn.btn-static{min-height:44px;height:44px}.inline-add-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem}.inline-add-form .field{margin-bottom:0}.inline-add-form .btn{min-height:44px;height:44px}.input.is-small,.textarea.is-small,.select.is-small select{font-size:0.8125rem}.input.is-danger,.textarea.is-danger,select.is-danger{border-color:#DC2626}.input.is-danger:focus,.input.is-danger:active,.textarea.is-danger:focus,.textarea.is-danger:active,select.is-danger:focus,select.is-danger:active{border-color:#DC2626;box-shadow:0 0 0 4px rgba(220,38,38,0.14)}.help.is-danger{color:#DC2626;font-size:0.75rem;margin-top:0.25rem;display:flex;align-items:center;gap:0.25rem;font-weight:500}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:0.75rem;margin-top:1.5rem;padding:0}.form-actions .btn:not(.btn-sm):not(.btn-lg):not(.btn-xl){height:44px;padding:0 1.5rem;font-size:0.9375rem;font-weight:600}.form-actions--sticky{position:sticky;bottom:1rem;background:rgba(255,255,255,0.92);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border:1px solid #F3F4F6;box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);padding:1rem 1.25rem;border-radius:20px;margin-top:1.5rem;z-index:10}.form-actions-secondary{display:flex;align-items:center;gap:0.75rem}.form-actions-primary{display:flex;align-items:center;gap:0.75rem;margin-left:auto}@media (max-width: 480px){.form-actions{flex-direction:row;align-items:center;gap:0.75rem}.form-actions-secondary{flex:0 1 auto}.form-actions-primary{flex:1 1 auto;margin-left:auto}.form-actions-primary .btn{width:100%;justify-content:center}.form-actions--sticky{padding:0.75rem 1rem}}.form-errors{background:rgba(220,38,38,0.1);color:#DC2626;padding:0.75rem 1rem;border-left:4px solid #DC2626;border-radius:10px;margin-bottom:1rem}.form-notice{background:rgba(22,163,74,0.1);color:#16A34A;padding:0.75rem 1rem;border-left:4px solid #16A34A;border-radius:10px;margin-bottom:1rem}.form-group--checkbox{display:flex;align-items:center;gap:0.5rem;cursor:pointer}.form-group--checkbox label{margin-bottom:0;cursor:pointer}.form-group--checkbox input[type="checkbox"]{accent-color:#0D9488}.line-item-row{padding:1rem 0;border-bottom:1px solid #E5E7EB}.line-item-row:last-child{border-bottom:none}.line-item-actions{display:flex;justify-content:flex-end;margin-bottom:0.5rem}.line-item-fields{display:grid;grid-template-columns:auto minmax(0, 1.6fr) minmax(0, 1.6fr) minmax(0, 0.7fr) minmax(0, 1fr) minmax(0, 1.4fr);gap:0.75rem;align-items:end}.line-item-fields>.field{margin-bottom:0}.line-item-fields .field.has-addons .input{min-width:0}@media (max-width: 900px){.line-item-fields{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.line-item-fields{grid-template-columns:1fr}}.line-item-handle{display:flex;align-items:center;padding-bottom:0.5rem}.btn-remove-line{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.9rem;border:1px solid rgba(220,38,38,0.5);border-radius:9999px;background:transparent;color:#DC2626;font-size:0.875rem;font-weight:600;cursor:pointer;transition:background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease}.btn-remove-line:hover,.btn-remove-line:focus{background:rgba(220,38,38,0.06);border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,0.18);outline:none}.btn-remove-line svg{width:14px;height:14px}.btn--dashed{border:2px dashed #E5E7EB;color:#6B7280;background:transparent;transition:border-color 160ms ease, color 160ms ease}.btn--dashed:hover{border-color:#babfca;color:#484d56;background:transparent}.btn-add-line{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 1rem;border:1px solid rgba(13,148,136,0.5);border-radius:9999px;background:transparent;color:#0D9488;font-weight:600;font-size:0.875rem;transition:background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease}.btn-add-line:hover,.btn-add-line:focus{background:rgba(13,148,136,0.08);border-color:#0D9488;color:#0B8278;box-shadow:0 0 0 3px rgba(13,148,136,0.18)}.input[type="date"]{font-variant-numeric:tabular-nums}.input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0.55;transition:opacity 180ms ease}.input[type="date"]:hover::-webkit-calendar-picker-indicator{opacity:0.85}.quote-totals{background:#F9FAFB;border:1px solid #F3F4F6;border-radius:14px;padding:1rem 1.25rem}.quote-totals .table{background:transparent;font-variant-numeric:tabular-nums}.quote-totals .table td{border-color:#F3F4F6;color:#374151;padding:0.5rem 0.75rem}.quote-totals .table td:last-child{color:#111827;font-weight:500}.quote-totals .quote-totals-total td{border-top:1px solid #E5E7EB;font-size:1.125rem;font-weight:700;color:#111827;padding-top:1rem;letter-spacing:-0.01em}.detail-grid{display:grid;grid-template-columns:10rem 1fr;gap:0.75rem 1.5rem;font-variant-numeric:tabular-nums}.detail-grid dt{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#6B7280;padding-top:2px}.detail-grid dd{margin:0;color:#111827;font-size:0.8125rem}@media (max-width: 768px){.detail-grid{grid-template-columns:1fr;gap:0.25rem 1rem}.detail-grid dt+dd{margin-bottom:0.5rem}}.settings-tabs{display:flex;gap:0;border-bottom:1px solid #E5E7EB;margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{appearance:none;padding:0.75rem 1.25rem;font-size:0.9375rem;font-weight:500;color:#6B7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 160ms ease, border-color 160ms ease;margin-bottom:-1px;white-space:nowrap;flex-shrink:0}.settings-tab:hover{color:#111827}.settings-tab.is-active{color:#0D9488;border-bottom-color:#0D9488}trix-toolbar{background-color:#F9FAFB;border:1px solid #E5E7EB;border-bottom:none;border-radius:10px 10px 0 0;padding:0.4rem 0.625rem}trix-toolbar .trix-button-group{border:1px solid #E5E7EB;border-radius:6px;margin-bottom:0;overflow:hidden}trix-toolbar .trix-button-group:not(:first-child){margin-left:0.25rem}trix-toolbar .trix-button{background:none;border-bottom:none;color:#6B7280;cursor:pointer;font-size:0.8125rem;height:28px;min-width:28px;padding:0 6px;transition:background-color 160ms ease, color 160ms ease}trix-toolbar .trix-button:hover{background-color:rgba(13,148,136,0.08);color:#0D9488}trix-toolbar .trix-button.trix-active{background-color:rgba(13,148,136,0.12);color:#0D9488}trix-toolbar .trix-button--icon{width:28px;height:28px;overflow:hidden;text-indent:-9999px}trix-toolbar .trix-dialogs .trix-dialog{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:10px;box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);padding:0.75rem}trix-toolbar .trix-dialogs .trix-dialog input[type="text"],trix-toolbar .trix-dialogs .trix-dialog input[type="url"]{background-color:#F9FAFB;border:1px solid #E5E7EB;border-radius:8px;color:#111827;font-size:0.9375rem;height:36px;padding:0 0.625rem}trix-toolbar .trix-dialogs .trix-dialog input[type="text"]:focus,trix-toolbar .trix-dialogs .trix-dialog input[type="url"]:focus{border-color:#0D9488;outline:none;box-shadow:0 0 0 3px rgba(13,148,136,0.12)}trix-editor{background-color:#F9FAFB;border:1px solid #E5E7EB;border-radius:0 0 10px 10px;color:#111827;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;font-size:1rem;line-height:1.6;min-height:120px;padding:0.75rem;transition:border-color 160ms ease, box-shadow 160ms ease}trix-editor:focus{border-color:#0D9488;box-shadow:0 0 0 3px rgba(13,148,136,0.12);outline:none}trix-editor p{margin-bottom:0.5em}trix-editor p:last-child{margin-bottom:0}.field--description trix-editor{min-height:180px}.input-group{display:flex;align-items:stretch;border-radius:8px;transition:box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1),border-color 180ms cubic-bezier(0.16, 1, 0.3, 1)}.input-group:focus-within{box-shadow:0 0 0 4px rgba(13,148,136,0.12)}.input-group:focus-within .input-group-addon{border-color:#0D9488;color:#0D9488}.input-group:focus-within .input{border-color:#0D9488;box-shadow:none}.input-group:hover:not(:focus-within) .input-group-addon{border-color:#D1D5DB}.input-group .input-group-addon{align-items:center;background-color:#F9FAFB;border:1px solid #E5E7EB;border-right:none;border-radius:8px 0 0 8px;color:#6B7280;display:inline-flex;flex-shrink:0;font-size:0.8125rem;font-weight:500;padding:0 0.75rem;min-width:44px;justify-content:center;transition:border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),color 180ms cubic-bezier(0.16, 1, 0.3, 1);white-space:nowrap}.input-group .input-group-addon.input-group-addon--right{border-left:none;border-right:1px solid #E5E7EB;border-radius:0 8px 8px 0}.input-group .input{flex:1;min-width:0}.input-group .input-group-addon:not(.input-group-addon--right)+.input{border-left:none;border-radius:0 8px 8px 0}.input-group .input:has(+.input-group-addon--right){border-right:none;border-radius:8px 0 0 8px}.notification-bell{position:relative}.notification-badge{position:absolute;top:-2px;right:-2px;background:#DC2626;color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;border:2px solid #FFFFFF;display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none}.toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:1000;display:flex;flex-direction:column;gap:0.625rem;pointer-events:none}.toast{pointer-events:auto;position:relative;overflow:hidden;background:rgba(255,255,255,0.96);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),0 16px 32px -12px rgba(17,24,39,0.18),0 4px 8px -2px rgba(17,24,39,0.08),0 0 0 1px rgba(17,24,39,0.04);border:none;padding:0.75rem 1.25rem;display:flex;align-items:center;gap:0.75rem;min-width:320px;max-width:460px;font-size:0.8125rem;opacity:0;transform:translateY(-0.75rem) scale(0.98);transition:transform 280ms cubic-bezier(0.22, 1, 0.36, 1),opacity 200ms cubic-bezier(0.22, 1, 0.36, 1)}.toast.toast-visible{opacity:1;transform:translateY(0) scale(1)}.toast.toast-removing{opacity:0;transform:translateY(0.5rem) scale(0.96);transition:transform 240ms cubic-bezier(0.22, 1, 0.36, 1),opacity 200ms cubic-bezier(0.22, 1, 0.36, 1)}.toast .toast-icon{flex-shrink:0;width:20px;height:20px}.toast .toast-message{flex:1;color:#111827}.toast .toast-close{flex-shrink:0;background:none;border:none;color:#6B7280;cursor:pointer;padding:0;line-height:1}.toast .toast-close:hover{color:#111827}.toast.toast-success{border-left:4px solid #16A34A}.toast.toast-success .toast-icon{color:#16A34A}.toast.toast-success .toast-progress-bar{background:#16A34A}.toast.toast-danger{border-left:4px solid #DC2626}.toast.toast-danger .toast-icon{color:#DC2626}.toast.toast-danger .toast-progress-bar{background:#DC2626}.toast.toast-warning{border-left:4px solid #D97706}.toast.toast-warning .toast-icon{color:#D97706}.toast.toast-warning .toast-progress-bar{background:#D97706}.toast.toast-info{border-left:4px solid #2563EB}.toast.toast-info .toast-icon{color:#2563EB}.toast.toast-info .toast-progress-bar{background:#2563EB}.toast-progress-bar{position:absolute;bottom:0;left:0;height:3px;width:100%;opacity:0.5;transform-origin:left}.toast-progress-bar--running{animation:toast-progress linear forwards}.notification-message-body,.notification-attachments{padding-left:0.75rem;border-left:2px solid #E5E7EB}.notification-message-label{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:#6B7280;margin-bottom:0.25rem}.notification-message-text{margin:0;font-size:0.8125rem;color:#111827;line-height:1.6;white-space:pre-wrap}.notification-attachments-list{list-style:none;margin:0;padding:0;font-size:0.8125rem}.notification-attachments-list li{padding:2px 0}.notification-attachments-list a{color:#0D9488;text-decoration:none}.notification-attachments-list a:hover{text-decoration:underline;text-underline-offset:2px}.notification-list-item--unread{border-left:4px solid #0D9488}.notification-list-item--unread a{font-weight:600}.notification-list-item--read{opacity:0.65}.notification-dropdown{width:400px;padding-top:0;padding-bottom:0;max-height:540px;overflow-y:auto;overscroll-behavior:contain;border-radius:14px;box-shadow:0 12px 24px -6px rgba(17,24,39,0.08),0 4px 8px -2px rgba(17,24,39,0.04)}.notification-item{display:flex;gap:0.75rem;padding:0.75rem 1rem;text-decoration:none;color:#374151;border-bottom:1px solid #F3F4F6;transition:background-color 160ms cubic-bezier(0.22, 1, 0.36, 1)}.notification-item:hover{background-color:#F9FAFB}.notification-item:last-child{border-bottom:none}.notification-item--unread{background-color:rgba(13,148,136,0.035)}.notification-item--unread .notification-title{font-weight:600;color:#111827}.notification-item--read{opacity:0.6}.notification-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.notification-icon--quote{background:#0D9488}.notification-icon--order{background:#2563EB}.notification-icon--invoice{background:#D97706}.notification-icon--system{background:#6b7280}.notification-content{flex:1;min-width:0}.notification-title{font-size:0.875rem;font-weight:500;color:#111827;line-height:1.3}.notification-body{font-size:0.8125rem;color:#6B7280;margin-top:0.125rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-time{font-size:0.75rem;color:#6B7280;margin-top:0.25rem}@keyframes toast-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 768px){.notification-dropdown{width:auto;max-width:calc(100vw - 2rem)}}.turbo-progress-bar{height:2px;background:linear-gradient(90deg, #0D9488 0%, #14B8A6 50%, #0D9488 100%);box-shadow:0 0 8px rgba(13,148,136,0.4)}turbo-frame[busy]{position:relative;pointer-events:none}turbo-frame[busy]>*{visibility:hidden}turbo-frame[busy]::after{content:'';position:absolute;inset:0;border-radius:8px;background:linear-gradient(90deg, #F3F4F6 0%, #F9FAFB 50%, #F3F4F6 100%);background-size:200% 100%;animation:skeleton-loading 1.4s ease-in-out infinite}.btn.btn-loading-custom{position:relative;color:transparent !important;pointer-events:none}.btn.btn-loading-custom::after{content:'';position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 0.6s linear infinite}.btn[data-turbo-submits-with][disabled]::after,.btn.is-submitting[data-turbo-submits-with]::after{content:'';display:inline-block;width:12px;height:12px;margin-left:0.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 0.6s linear infinite;vertical-align:-2px;opacity:0.85}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes rise-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rise-stagger>*{animation:rise-in 320ms cubic-bezier(0.22, 1, 0.36, 1) both}.rise-stagger>*:nth-child(1){animation-delay:20ms}.rise-stagger>*:nth-child(2){animation-delay:40ms}.rise-stagger>*:nth-child(3){animation-delay:60ms}.rise-stagger>*:nth-child(4){animation-delay:80ms}.rise-stagger>*:nth-child(5){animation-delay:100ms}.rise-stagger>*:nth-child(6){animation-delay:120ms}.rise-stagger>*:nth-child(7){animation-delay:140ms}.rise-stagger>*:nth-child(8){animation-delay:160ms}.rise-stagger>*:nth-child(9){animation-delay:180ms}.rise-stagger>*:nth-child(10){animation-delay:200ms}.rise-stagger>*:nth-child(11){animation-delay:220ms}.rise-stagger>*:nth-child(12){animation-delay:240ms}.portal-main,.portal-public-content,.docs-main,.help-main{animation:fade-in 160ms ease}@keyframes line-item-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes line-item-exit{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.line-item-entering{animation:line-item-enter 240ms cubic-bezier(0.22, 1, 0.36, 1)}.line-item-exiting{animation:line-item-exit 200ms cubic-bezier(0.22, 1, 0.36, 1) forwards;text-decoration:line-through;background-color:rgba(220,38,38,0.05)}.confirm-modal-overlay{position:fixed;inset:0;background:rgba(17,24,39,0.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fade-in 180ms cubic-bezier(0.22, 1, 0.36, 1)}.confirm-modal{background:#FFFFFF;border-radius:14px;box-shadow:0 24px 48px -12px rgba(17,24,39,0.18);padding:2rem;max-width:440px;width:90%;animation:rise-in 240ms cubic-bezier(0.22, 1, 0.36, 1);border:1px solid #F3F4F6}.confirm-modal .confirm-modal-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:0.5rem;letter-spacing:-0.01em}.confirm-modal .confirm-modal-message{font-size:0.9375rem;color:#374151;margin-bottom:1.5rem;line-height:1.55}.confirm-modal .confirm-modal-actions{display:flex;justify-content:flex-end;gap:0.5rem}:focus-visible{outline:2px solid rgba(13,148,136,0.55);outline-offset:2px;border-radius:6px}.btn:focus-visible,.input:focus-visible,.textarea:focus-visible,.select select:focus-visible,input[type="text"]:focus-visible,input[type="email"]:focus-visible,input[type="password"]:focus-visible,input[type="search"]:focus-visible,input[type="number"]:focus-visible,input[type="date"]:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.copyable{cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:0.25rem;border-radius:10px;transition:background-color 160ms ease}.copyable:hover{background-color:rgba(13,148,136,0.06)}.copyable:hover .copy-icon{opacity:1}.copyable.copied::after{content:'Copied!';position:absolute;top:-1.75rem;left:50%;transform:translateX(-50%);background:#111827;color:#fff;font-size:0.75rem;font-weight:600;padding:0.2em 0.5em;border-radius:10px;white-space:nowrap;pointer-events:none;animation:tooltip-fade 1s ease forwards;z-index:10}.copyable.copy-failed::after{content:attr(data-copy-feedback);position:absolute;top:-1.75rem;left:50%;transform:translateX(-50%);background:#DC2626;color:#fff;font-size:0.75rem;font-weight:600;padding:0.2em 0.5em;border-radius:10px;white-space:nowrap;pointer-events:none;animation:tooltip-fade 1.2s ease forwards;z-index:10}.copy-icon{opacity:0;transition:opacity 160ms ease;color:#6B7280;flex-shrink:0;display:inline-flex}@keyframes tooltip-fade{0%,70%{opacity:1}100%{opacity:0}}.inline-editable{position:relative;cursor:pointer;border-radius:10px;transition:background-color 160ms ease;display:inline-flex;align-items:center;gap:0.25rem;padding:0.1em 0.25em;margin:-0.1em -0.25em}.inline-editable:hover{background-color:rgba(13,148,136,0.06)}.inline-editable:hover .edit-icon{opacity:1}.edit-icon{opacity:0;transition:opacity 160ms ease;color:#6B7280;flex-shrink:0;display:inline-flex}.inline-edit-input{font-size:inherit;font-family:inherit;padding:0.2em 0.4em;border:1px solid #0D9488;border-radius:10px;outline:none;box-shadow:0 0 0 3px rgba(13,148,136,0.15);min-width:120px;background:#FFFFFF}.inline-edit-trix-wrapper trix-editor.inline-edit-trix{border:1px solid #0D9488;border-radius:10px;box-shadow:0 0 0 3px rgba(13,148,136,0.15);min-height:6rem;padding:0.4em 0.6em;background:#FFFFFF}.inline-edit-feedback{display:block;max-width:32rem}.sortable-handle{cursor:grab;color:#6B7280;display:inline-flex;align-items:center;padding:0.25rem;border-radius:10px;transition:color 160ms ease, background-color 160ms ease}.sortable-handle:hover{color:#111827;background-color:rgba(13,148,136,0.06)}.sortable-handle:active{cursor:grabbing}.sortable-ghost{opacity:0.4;background:rgba(13,148,136,0.06)}.sortable-chosen{box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04)}[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 0.4rem);left:50%;transform:translateX(-50%);background:#111827;color:#fff;font-size:0.75rem;font-weight:500;padding:0.3em 0.6em;border-radius:10px;white-space:normal;width:max-content;max-width:250px;pointer-events:none;opacity:0;transition:opacity 160ms ease, transform 160ms ease;z-index:10;text-align:center;line-height:1.4;box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04)}[data-tooltip]:hover::after,[data-tooltip]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(-2px)}@media screen and (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start}.columns.is-desktop-multicolumn{flex-direction:column}.data-table-wrapper,.card:has(.table){background:transparent;box-shadow:none;border:none;border-radius:0}.data-table-wrapper .card-content,.card:has(.table) .card-content{padding:0}.data-table-wrapper .table,.card:has(.table) .table{border-collapse:separate;border-spacing:0}.data-table-wrapper .table thead,.card:has(.table) .table thead{display:none}.data-table-wrapper .table tbody tr,.card:has(.table) .table tbody tr{display:flex;flex-direction:column;background:#FFFFFF;border-radius:10px;box-shadow:0 1px 2px rgba(17,24,39,0.05), 0 1px 1px rgba(17,24,39,0.03);border:1px solid #E5E7EB;margin-bottom:0.75rem;overflow:hidden}.data-table-wrapper .table tbody tr.is-overdue,.card:has(.table) .table tbody tr.is-overdue{background-color:#fef2f2;border-left:3px solid #dc2626}.data-table-wrapper .table tbody tr td,.card:has(.table) .table tbody tr td{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 1rem;border-bottom:1px solid #f1f2f4;font-size:0.9375rem}.data-table-wrapper .table tbody tr td:empty,.card:has(.table) .table tbody tr td:empty{display:none}.data-table-wrapper .table tbody tr td::before,.card:has(.table) .table tbody tr td::before{content:attr(data-label);font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.03em;color:#6B7280;flex-shrink:0;width:80px}.data-table-wrapper .table tbody tr td:first-child,.card:has(.table) .table tbody tr td:first-child{background:linear-gradient(to bottom, #f8fafc, #fff);padding:0.875rem 1rem;border-bottom:1px solid #E5E7EB;font-size:1rem;font-weight:600;color:#111827}.data-table-wrapper .table tbody tr td:first-child::before,.card:has(.table) .table tbody tr td:first-child::before{display:none}.data-table-wrapper .table tbody tr td[data-label="Status"],.card:has(.table) .table tbody tr td[data-label="Status"]{order:-1;background:linear-gradient(to bottom, #f8fafc, #fff);padding:0.875rem 1rem;border-bottom:1px solid #E5E7EB;justify-content:space-between}.data-table-wrapper .table tbody tr td[data-label="Status"]::before,.card:has(.table) .table tbody tr td[data-label="Status"]::before{display:none}.data-table-wrapper .table tbody tr td[data-label="Status"] .status-badge,.card:has(.table) .table tbody tr td[data-label="Status"] .status-badge{font-size:0.875rem}.data-table-wrapper .table tbody tr td:last-child,.card:has(.table) .table tbody tr td:last-child{border-bottom:none;background:#fafafa;border-top:1px solid #E5E7EB;justify-content:flex-end;gap:0.5rem;padding:0.625rem 1rem}.data-table-wrapper .table tbody tr td:last-child::before,.card:has(.table) .table tbody tr td:last-child::before{display:none}.data-table-wrapper .table tbody tr td[data-label="Line Total"],.card:has(.table) .table tbody tr td[data-label="Line Total"]{font-weight:600;color:#111827}.table .row-actions .btn{opacity:1}.page-header-actions{width:100%;display:flex;flex-wrap:wrap;gap:0.5rem}.page-header-actions .btn{flex:1 1 auto;min-width:calc(50% - 0.25rem);text-align:center;font-size:0.875rem}.page-header-actions>.btn:only-child{flex:0 0 auto;min-width:0}.page-header-actions .page-header-actions-secondary,.page-header-actions .page-header-actions-primary{width:100%;display:flex;flex-wrap:wrap;gap:0.5rem}.page-header-actions .page-header-actions-secondary .btn,.page-header-actions .page-header-actions-primary .btn{flex:1 1 auto;min-width:calc(50% - 0.25rem);text-align:center;font-size:0.875rem}.page-header-actions .page-header-actions-primary{margin-left:0}.form-card{max-width:100%}.toast-container{left:1rem;right:1rem}.toast-container .toast{min-width:auto;max-width:100%}.empty-state{padding:2rem 1rem}}.mobile-action-bar-item{display:flex;flex-direction:column;align-items:center;gap:0.125rem;padding:0.35rem 0.5rem;background:none;border:none;border-radius:10px;color:#6B7280;text-decoration:none;font-size:0.75rem;font-weight:500;cursor:pointer;transition:color 160ms ease;-webkit-tap-highlight-color:transparent}.mobile-action-bar-item svg{flex-shrink:0}.mobile-action-bar-item:hover,.mobile-action-bar-item.is-active{color:#0D9488}@media screen and (min-width: 769px) and (max-width: 1023px){.dashboard-metrics{grid-template-columns:repeat(2, 1fr)}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#F9FAFB}.auth-container .auth-card{background:#fff;border-radius:10px;box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);padding:2.5rem;width:100%;max-width:420px}.auth-container .auth-card .auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:2rem}.auth-container .auth-card .auth-title{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:0.25rem;text-align:center}.auth-container .auth-card .auth-subtitle{font-size:0.9375rem;color:#6B7280;line-height:1.5;text-align:center;margin-bottom:1.5rem}.auth-container .auth-card .auth-links{text-align:center;margin-top:1rem;font-size:0.9375rem}.auth-container .auth-card .auth-links a{color:#0D9488}.auth-container .auth-card .auth-links-split{display:flex;justify-content:center;align-items:center;gap:0.75rem;flex-wrap:wrap}.auth-container .auth-card .auth-links-separator{color:#E5E7EB}.auth-container .auth-card .auth-divider{border:none;border-top:1px solid #E5E7EB;margin:1.25rem 0}.auth-container .auth-card #error_explanation{background:rgba(220,38,38,0.05);border:1px solid rgba(220,38,38,0.2);border-radius:10px;padding:1rem;margin-bottom:1.25rem;font-size:0.9375rem}.auth-container .auth-card #error_explanation h2{font-size:0.9375rem;font-weight:600;color:#DC2626;margin-bottom:0.5rem}.auth-container .auth-card #error_explanation ul{margin:0;padding-left:1.25rem;color:#DC2626}.auth-container .auth-card .auth-workspace-toggle{margin-bottom:0.75rem;font-size:0.9375rem}.auth-container .auth-card .auth-workspace-toggle summary{color:#6B7280;cursor:pointer;user-select:none}.auth-container .auth-card .auth-workspace-toggle summary:hover{color:#0D9488}.auth-container .auth-card .auth-workspace-toggle .field{margin-top:0.5rem}.auth-container .auth-card .btn.btn-primary{background-color:#0D9488;border:none;width:100%;font-weight:600}.auth-container .auth-card .btn.btn-primary:hover{background-color:#0B8278}.backup-codes{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.5rem}.backup-codes .backup-code{display:block;text-align:center;padding:0.5rem;background:#F9FAFB;border-radius:10px;font-size:0.9375rem;letter-spacing:0.05em}@media (max-width: 480px){.auth-card{padding:1.25rem}}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1rem;margin-bottom:1.5rem}.metric-card{background:#FFFFFF;border-radius:14px;padding:1.25rem;border:1px solid #F3F4F6;box-shadow:0 1px 1px rgba(17,24,39,0.04);display:flex;flex-direction:column;gap:0.75rem;position:relative;overflow:hidden;transition:box-shadow 200ms cubic-bezier(0.22, 1, 0.36, 1),transform 200ms cubic-bezier(0.22, 1, 0.36, 1),border-color 200ms cubic-bezier(0.22, 1, 0.36, 1)}.metric-card:hover{box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);transform:translateY(-2px)}.metric-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#0D9488;opacity:0;transition:opacity 200ms cubic-bezier(0.22, 1, 0.36, 1)}.metric-card--success::before{background:#16A34A;opacity:1}.metric-card--primary::before{background:#0D9488;opacity:1}.metric-card--warning::before{background:#D97706;opacity:1}.metric-card--danger::before{background:#DC2626;opacity:1}.metric-card-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.metric-body{flex:1;min-width:0}.metric-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:rgba(13,148,136,0.1);color:#0D9488;flex-shrink:0}.metric-icon svg{width:18px;height:18px}.metric-icon--warning{background:rgba(217,119,6,0.12);color:#D97706}.metric-icon--danger{background:rgba(220,38,38,0.12);color:#DC2626}.metric-icon--success{background:rgba(22,163,74,0.12);color:#16A34A}a.metric-card--link{text-decoration:none;color:inherit}.metric-label{font-size:0.75rem;color:#6B7280;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;margin:0 0 0.5rem}.metric-value{font-size:2.25rem;font-weight:700;color:#111827;line-height:1.05;letter-spacing:-0.02em;margin:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.metric-sparkline{margin-top:0.5rem;height:36px;overflow:hidden;opacity:0.85}.metric-footnote{margin:0.75rem 0 0;padding-top:0.75rem;border-top:1px solid #F3F4F6;font-size:0.75rem;color:#6B7280;display:flex;justify-content:space-between;align-items:baseline;gap:0.5rem}.metric-footnote-value{color:#111827;font-weight:600;font-variant-numeric:tabular-nums}.metric-trend{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.75rem;font-weight:600;margin-top:0.5rem;padding:3px 0.5rem;border-radius:9999px;line-height:1}.metric-trend::before{font-size:10px;font-weight:700;line-height:1}.metric-trend.trend-up{color:#16A34A;background:#DCFCE7}.metric-trend.trend-up::before{content:"▲"}.metric-trend.trend-down{color:#DC2626;background:#FEE2E2}.metric-trend.trend-down::before{content:"▼"}.metric-trend.trend-neutral{color:#6B7280;background:#F9FAFB;padding:3px 0;background:transparent}.metric-trend.trend-neutral::before{content:"";display:none}.dashboard-chart{margin-bottom:1.5rem}.upcoming-payments-box{margin-bottom:1.5rem}.portal-link-box{margin-bottom:1.5rem;background:linear-gradient(135deg, rgba(13,148,136,0.035), rgba(20,184,166,0.06));border:1px solid rgba(13,148,136,0.15)}.portal-link-box>.d-flex{gap:0.75rem}@media screen and (max-width: 768px){.portal-link-box>.d-flex{flex-direction:column;align-items:stretch}.portal-link-box .btn{width:100%}}.dashboard-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:0.75rem}.dashboard-chart-header .subtitle{margin-bottom:0;font-size:1rem;font-weight:600;color:#111827;letter-spacing:-0.01em}.dashboard-chart-actions{display:flex;align-items:center;gap:0.75rem}.dashboard-chart-toggle{display:inline-flex;border:1px solid #F3F4F6;border-radius:8px;background:#F9FAFB;padding:3px;gap:2px}.dashboard-chart-toggle .btn{height:28px;padding:0 0.75rem;border:none;background:transparent;box-shadow:none;font-size:0.8125rem;color:#6B7280;font-weight:500;background-image:none}.dashboard-chart-toggle .btn:hover{background:#FFFFFF;color:#111827;box-shadow:none;background-image:none}.dashboard-chart-toggle .btn.btn-primary{background:#FFFFFF;color:#111827;background-image:none;box-shadow:0 1px 1px rgba(17,24,39,0.04);font-weight:600}.dashboard-chart-toggle .btn.btn-primary:hover{background:#FFFFFF;color:#111827;background-image:none}.actionable-items{display:flex;flex-direction:column;gap:0}.actionable-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid #F3F4F6}.actionable-item:first-child{padding-top:0}.actionable-item:last-child{border-bottom:none;padding-bottom:0}.actionable-item .tag{flex-shrink:0;font-size:0.6875rem}.actionable-item a{color:#374151;font-size:0.8125rem;font-weight:500;text-decoration:none;transition:color 160ms cubic-bezier(0.22, 1, 0.36, 1)}.actionable-item a:hover{color:#0D9488}.activity-feed{display:flex;flex-direction:column;gap:0;position:relative}.activity-item{display:flex;gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid #F3F4F6;position:relative}.activity-item:first-child{padding-top:0}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-dot{width:8px;height:8px;border-radius:50%;background:#0D9488;flex-shrink:0;margin-top:0.5rem;box-shadow:0 0 0 3px rgba(13,148,136,0.1)}.activity-content{flex:1;min-width:0}.activity-content p{font-size:0.8125rem;margin:0 0 2px;color:#374151;line-height:1.5}.activity-content a{color:#111827;font-weight:500;text-decoration:none}.activity-content a:hover{color:#0D9488}.activity-time{font-size:0.75rem;color:#9CA3AF}.revenue-empty-state{text-align:center;padding:2.5rem 1rem}.revenue-empty-illustration{margin-bottom:1.25rem}.revenue-empty-illustration svg{max-width:100%;height:auto}.dashboard-welcome{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.5rem 2rem;margin-bottom:1.5rem;background:radial-gradient(ellipse 80% 60% at 90% 10%, rgba(20,184,166,0.16), transparent 60%),radial-gradient(ellipse 60% 80% at 10% 90%, rgba(13,148,136,0.1), transparent 60%),linear-gradient(135deg, #F0FDFA 0%, #ECFDF5 100%);border:1px solid rgba(13,148,136,0.15);border-radius:14px;overflow:hidden}.dashboard-welcome::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,148,136,0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(13,148,136,0.04) 1px, transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse 70% 70% at 80% 0%, black, transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 80% 0%, black, transparent 70%);pointer-events:none}.dashboard-welcome-illustration{flex-shrink:0;width:56px;height:56px;color:#0D9488;background:#FFFFFF;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(17,24,39,0.05),0 1px 1px rgba(17,24,39,0.03),0 0 0 1px rgba(13,148,136,0.1);position:relative;z-index:1}.dashboard-welcome-illustration svg{width:28px;height:28px}.dashboard-welcome-content{position:relative;z-index:1;flex:1;min-width:0}.dashboard-welcome-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 0.25rem;letter-spacing:-0.01em}.dashboard-welcome-description{font-size:0.9375rem;color:#374151;margin:0;line-height:1.5}@media screen and (max-width: 768px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-welcome{padding:1.25rem;flex-direction:column;align-items:flex-start;text-align:left}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1rem}.product-card{position:relative;padding:0 !important;overflow:hidden;border:1px solid transparent;box-shadow:0 1px 2px rgba(17,24,39,0.05),0 1px 1px rgba(17,24,39,0.03);transition:box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease}.product-card:hover{box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);transform:translateY(-2px);border-color:#0D9488}.product-card .product-card-checkbox{position:absolute;top:0.75rem;left:0.75rem;z-index:2}.product-card .product-card-link{display:block;color:inherit;text-decoration:none}.product-card .product-card-image{width:100%;aspect-ratio:1;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card .product-card-image img{width:100%;height:100%;object-fit:cover}.product-card .product-card-placeholder{color:#E5E7EB}.product-card .product-card-body{padding:0.75rem 1rem 1rem}.product-card .product-card-name{font-weight:600;font-size:1rem;color:#111827;margin-bottom:0.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card .product-card-sku{font-size:0.875rem;color:#6B7280;margin-bottom:0.5rem}.product-card .product-card-footer{display:flex;align-items:center;justify-content:space-between}.product-card .product-card-price{font-weight:600;font-size:1rem;color:#111827}.product-show-image{width:100%;border-radius:10px}.product-show-placeholder{width:100%;aspect-ratio:1;background:#f9fafb;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#E5E7EB}.product-form-preview{border-radius:10px;border:1px solid #E5E7EB}.image-upload-dropzone{border:2px dashed #E5E7EB;border-radius:10px;background:#F9FAFB;padding:2rem;text-align:center;cursor:pointer;transition:border-color 160ms ease, box-shadow 160ms ease}.image-upload-dropzone:hover{border-color:rgba(13,148,136,0.4)}.image-upload-dropzone.is-dragover{border-color:#0D9488;box-shadow:0 0 0 3px rgba(13,148,136,0.15)}.image-upload-input{display:none}.image-upload-placeholder{color:#6B7280}.image-upload-placeholder svg{margin-bottom:0.5rem}.image-upload-text{font-size:0.9375rem;margin:0}.image-upload-preview img{max-width:100%;max-height:200px;object-fit:cover;border-radius:10px}.image-upload-remove{display:inline-block;margin-top:0.5rem;font-size:0.875rem;color:#DC2626}.image-upload-remove:hover{text-decoration:underline}.view-toggle{display:flex;gap:0.25rem;margin-left:auto}.view-toggle-btn{background:none;border:1px solid #E5E7EB;border-radius:10px;width:34px;height:34px;padding:0;cursor:pointer;color:#6B7280;display:flex;align-items:center;justify-content:center;transition:all 160ms ease}.view-toggle-btn:hover{border-color:#0D9488;color:#0D9488}.view-toggle-btn.is-active{background:rgba(13,148,136,0.1);border-color:#0D9488;color:#0D9488}.input-sm{max-width:120px}.filter-bar .filter-bar-form .field.is-grouped{flex-wrap:wrap}.filter-bar .filter-bar-actions{display:flex;align-items:center;gap:0.5rem}.filter-bar .import-form{display:inline-flex}.bulk-actions{background:#fefce8;border:1px solid #fde68a;border-radius:10px;padding:0.75rem 1rem}.spec-row{align-items:flex-start}.order-timeline .steps{display:flex;justify-content:space-between;position:relative;padding:0 1rem;gap:0.5rem}.order-timeline .steps::before{content:'';position:absolute;top:18px;left:2rem;right:2rem;height:2px;background:#E5E7EB}.order-timeline .step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1 1 0;min-width:0}.order-timeline .step-marker{width:36px;height:36px;border-radius:50%;background:#FFFFFF;border:2px solid #E5E7EB;display:flex;align-items:center;justify-content:center;font-size:0.8125rem;font-weight:600;color:#6B7280;margin-bottom:0.5rem;flex-shrink:0}.order-timeline .step.is-completed .step-marker{background:#0D9488;border-color:#0D9488;color:#FFFFFF}.order-timeline .step.is-active .step-marker{border-color:#0D9488;color:#0D9488;box-shadow:0 0 0 3px rgba(13,148,136,0.15)}.order-timeline .step.is-completed.is-active .step-marker{background:#0D9488;border-color:#0D9488;color:#FFFFFF;box-shadow:0 0 0 3px rgba(13,148,136,0.15)}.order-timeline .step.is-cancelled .step-marker{background:#DC2626;border-color:#DC2626;color:#FFFFFF}.order-timeline .step-details{text-align:center;min-width:0;width:100%}.order-timeline .step-title{font-size:0.8125rem;font-weight:600;color:#374151;line-height:1.3;word-break:break-word;hyphens:auto}.order-timeline .step-time{font-size:0.75rem;color:#6B7280;margin-top:2px}@media (max-width: 600px){.order-timeline .steps{flex-direction:column;align-items:stretch;padding:0;gap:0}.order-timeline .steps::before{top:1rem;bottom:1rem;left:17px;right:auto;width:2px;height:auto}.order-timeline .step{flex-direction:row;align-items:flex-start;gap:0.75rem;padding:0.75rem 0;flex:0 0 auto}.order-timeline .step-marker{width:36px;height:36px;margin-bottom:0}.order-timeline .step-details{text-align:left;padding-top:6px}.order-timeline .step-title{font-size:0.875rem}.order-timeline .step-time{margin-top:2px}}.quote-change-requests{border-left:3px solid #D97706}.quote-change-requests .change-request-item{padding-block:0.75rem}.quote-change-requests .change-request-item+.change-request-item{border-top:1px solid #E5E7EB}.quote-change-requests .change-request-item-header{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;margin-bottom:0.5rem}.quote-change-requests .change-request-item-customer{font-weight:600;color:#111827}.quote-change-requests .change-request-item-message{color:#111827;line-height:1.6;margin-bottom:0.75rem}.quote-change-requests .change-request-item-attachments{margin-top:0.5rem}.reports-nav{display:inline-flex;gap:2px;margin-bottom:1.25rem;padding:3px;background:#F9FAFB;border:1px solid #F3F4F6;border-radius:14px;box-shadow:0 1px 1px rgba(17,24,39,0.04)}.reports-nav .reports-nav-item{appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:6px 0.75rem;font-size:0.8125rem;font-weight:500;color:#6B7280;background:transparent;border:1px solid transparent;border-radius:8px;text-decoration:none;letter-spacing:-0.01em;transition:background-color 160ms cubic-bezier(0.22, 1, 0.36, 1),color 160ms cubic-bezier(0.22, 1, 0.36, 1),box-shadow 160ms cubic-bezier(0.22, 1, 0.36, 1)}.reports-nav .reports-nav-item:hover:not(.is-active){color:#111827;background:rgba(255,255,255,0.6)}.reports-nav .reports-nav-item.is-active{background:#FFFFFF;color:#111827;border-color:#E5E7EB;box-shadow:0 1px 1px rgba(17,24,39,0.04);font-weight:600}@media (max-width: 600px){.reports-nav{overflow-x:auto;max-width:100%;scrollbar-width:none}.reports-nav::-webkit-scrollbar{display:none}.reports-nav .reports-nav-item{flex-shrink:0}}.reports-filters{margin-bottom:1.5rem;padding:1rem 1.25rem}.reports-date-form .field-body{align-items:flex-end;gap:1rem}.reports-export-field{margin-left:auto}.report-funnel{display:flex;flex-direction:column;gap:0.75rem}.funnel-step{display:flex;align-items:center;gap:1rem}.funnel-label{width:80px;font-size:0.9375rem;font-weight:500;color:#111827;text-align:right}.funnel-bar-track{flex:1;background:#f0f0f0;border-radius:10px;height:28px}.funnel-bar{background:#0D9488;border-radius:10px;height:100%;min-width:30px;display:flex;align-items:center;justify-content:flex-end;padding-right:0.5rem;transition:width 0.3s ease}.funnel-count{font-size:0.875rem;font-weight:600;color:#fff}.portal-header{background:rgba(255,255,255,0.78);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid #F3F4F6;position:sticky;top:0;z-index:30}.portal-main{position:relative}.portal-main::before{content:"";position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(180deg, rgba(var(--brand-color-rgb, 13, 148, 136), 0.04), transparent 100%);pointer-events:none;z-index:0}.portal-main>*{position:relative;z-index:1}.portal-header-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:56px;display:flex;align-items:center;gap:1.5rem}.portal-header-brand a{display:flex;align-items:center;text-decoration:none}.portal-header-name{font-size:1.125rem;font-weight:700;color:#111827;letter-spacing:-0.01em}.portal-nav{flex:1;display:flex;align-items:center;gap:1.25rem}.portal-nav-link{position:relative;color:#6B7280;text-decoration:none;font-size:0.875rem;font-weight:500;letter-spacing:-0.01em;padding:0.5rem 0.75rem;border-radius:8px;transition:color 160ms cubic-bezier(0.22, 1, 0.36, 1),background-color 160ms cubic-bezier(0.22, 1, 0.36, 1);white-space:nowrap}.portal-nav-link:hover{color:#111827;background:rgba(var(--brand-color-rgb, 13, 148, 136), 0.06)}.portal-nav-link--active{color:#111827;font-weight:600}.portal-nav-link--active::after{content:"";position:absolute;left:0.75rem;right:0.75rem;bottom:-10px;height:2px;background:var(--brand-color, #0D9488);border-radius:2px 2px 0 0}.portal-nav-link--active:hover{background:transparent}.portal-nav-link--cart{position:relative;display:inline-flex;align-items:center;gap:0.35rem}.portal-header-user{display:flex;align-items:center;gap:0.75rem;white-space:nowrap}.portal-header-company{font-size:0.875rem;color:#6B7280}.portal-header-user-link{color:#6B7280;text-decoration:none;font-size:0.9375rem;font-weight:500;transition:color 160ms ease}.portal-header-user-link:hover{color:var(--brand-color, #0D9488)}.portal-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:none;color:#fff;font-size:0.8125rem;font-weight:700;letter-spacing:0.02em;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,0.25) inset,0 1px 2px rgba(17,24,39,0.18);transition:transform 120ms cubic-bezier(0.22, 1, 0.36, 1),box-shadow 200ms cubic-bezier(0.22, 1, 0.36, 1)}.portal-user-avatar:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,0.25) inset,0 4px 10px rgba(17,24,39,0.18)}.portal-user-avatar:focus-visible{outline:none;box-shadow:0 1px 0 rgba(255,255,255,0.25) inset,0 0 0 3px rgba(var(--brand-color-rgb, 13, 148, 136), 0.25)}.portal-user-menu{min-width:240px;padding-top:0.5rem}.portal-user-menu .dropdown-content{padding:0.5rem;border-radius:14px;box-shadow:0 12px 28px rgba(17,24,39,0.12),0 1px 2px rgba(17,24,39,0.08);border:1px solid #F3F4F6}.portal-user-menu .dropdown-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0.75rem;border-radius:8px;color:#374151;font-size:0.875rem;font-weight:500;transition:background-color 160ms cubic-bezier(0.22, 1, 0.36, 1),color 160ms cubic-bezier(0.22, 1, 0.36, 1)}.portal-user-menu .dropdown-item svg{color:#6B7280;flex-shrink:0}.portal-user-menu .dropdown-item:hover{background:#F9FAFB;color:#111827}.portal-user-menu .dropdown-item:hover svg{color:#111827}.portal-user-menu-header{padding:0.75rem 0.75rem 0.75rem;margin-bottom:0.25rem;border-bottom:1px solid #F3F4F6}.portal-user-menu-name{font-size:0.8125rem;font-weight:600;color:#111827;line-height:1.3}.portal-user-menu-email{font-size:0.75rem;color:#6B7280;margin-top:2px;overflow:hidden;text-overflow:ellipsis;max-width:220px;white-space:nowrap}.portal-header-register-btn{font-size:0.9375rem;font-weight:500;border:1px solid #E5E7EB;background:#FFFFFF;color:#111827;border-radius:10px;padding:0.35rem 0.85rem;text-decoration:none;transition:all 160ms ease}.portal-header-register-btn:hover{border-color:var(--brand-color, #0D9488);color:var(--brand-color, #0D9488)}.portal-hamburger{display:none;background:none;border:none;cursor:pointer;padding:0.25rem;width:32px;height:32px;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:auto}.portal-hamburger span{display:block;width:20px;height:2px;background:#111827;border-radius:1px;transition:transform 0.2s ease, opacity 0.2s ease}.portal-hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.portal-hamburger.is-active span:nth-child(2){opacity:0}.portal-hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.portal-mobile-nav{display:none;flex-direction:column;background:#FFFFFF;border-bottom:1px solid #E5E7EB;padding:0.75rem 1.5rem;gap:0.25rem}.portal-mobile-nav.is-active{display:flex}.portal-mobile-nav-link{display:block;padding:0.5rem 0;font-size:0.9375rem;font-weight:500;color:#6B7280;text-decoration:none;transition:color 160ms ease}.portal-mobile-nav-link:hover{color:var(--brand-color, #0D9488)}.portal-mobile-nav-link.portal-nav-link--active{color:var(--brand-color, #0D9488);font-weight:600}.portal-mobile-nav-divider{height:1px;background:#E5E7EB;margin:0.5rem 0}.portal-mobile-nav-company{font-size:0.875rem;color:#6B7280;padding:0.25rem 0}.portal-wrapper{display:flex;flex-direction:column;min-height:100vh}.portal-main{flex:1;padding:1.5rem}.portal-main>.container{max-width:1200px;margin:0 auto}.portal-main .breadcrumbs,.portal-public-content .breadcrumbs{margin-bottom:1rem}.portal-public-wrapper{display:flex;flex-direction:column;min-height:100vh}.portal-public-content{flex-grow:1;padding:2rem 1.5rem}.portal-public-content>.container{max-width:1200px}.portal-footer{margin-top:auto;padding:1.25rem 1.5rem;border-top:1px solid #F3F4F6;background:#FFFFFF;font-size:0.75rem;color:#6B7280}.portal-footer .portal-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}.portal-footer .portal-footer-meta{letter-spacing:-0.01em}.portal-footer .portal-footer-powered a{color:#6B7280;text-decoration:none;font-weight:500}.portal-footer .portal-footer-powered a:hover{color:#111827}@media (max-width: 600px){.portal-footer{padding:1rem}.portal-footer .portal-footer-inner{flex-direction:column;align-items:flex-start;gap:0.25rem}}.portal-public-footer{background:#F9FAFB;border-top:1px solid #E5E7EB;padding:1.5rem;text-align:center}.portal-public-footer-inner{max-width:1200px;margin:0 auto;font-size:0.875rem;color:#6B7280}.portal-terms-label{display:flex;align-items:flex-start;gap:0.5rem;font-weight:400 !important;font-size:0.9375rem;color:#6B7280;cursor:pointer}.portal-terms-checkbox{margin-top:0.15rem;accent-color:var(--brand-color, #0D9488)}.ref-mono{font-family:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;font-size:0.92em;letter-spacing:-0.01em;color:#111827;text-decoration:none}a.ref-mono{color:#0D9488}a.ref-mono:hover{text-decoration:underline;text-underline-offset:2px}td.amount,.amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right;color:#111827;font-weight:500}.portal-wrapper .table tbody tr .row-actions{text-align:right;opacity:0;transition:opacity 160ms cubic-bezier(0.22, 1, 0.36, 1)}.portal-wrapper .table tbody tr .row-actions .btn{transition:transform 160ms cubic-bezier(0.22, 1, 0.36, 1),box-shadow 160ms cubic-bezier(0.22, 1, 0.36, 1);transform:translateX(4px)}.portal-wrapper .table tbody tr:hover .row-actions,.portal-wrapper .table tbody tr:focus-within .row-actions{opacity:1}.portal-wrapper .table tbody tr:hover .row-actions .btn,.portal-wrapper .table tbody tr:focus-within .row-actions .btn{transform:translateX(0)}.portal-cart-badge{background:#DC2626;color:#fff;font-size:0.6875rem;font-weight:700;border-radius:50%;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.portal-product-card{height:100%;display:flex;flex-direction:column;border-radius:12px;background:#F9FAFB;box-shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);overflow:hidden;transition:box-shadow 0.2s ease, transform 0.2s ease}.portal-product-card:hover{box-shadow:0 10px 25px rgba(0,0,0,0.08),0 4px 10px rgba(0,0,0,0.05);transform:translateY(-4px)}.portal-product-card .portal-product-image-link{display:block;text-decoration:none;position:relative}.portal-product-card .portal-product-image{height:220px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.portal-product-card .portal-product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.portal-product-card .portal-product-image:hover img{transform:scale(1.05)}.portal-product-card .portal-product-image .portal-product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.5rem;background:linear-gradient(135deg, rgba(var(--brand-color-rgb, 13, 148, 136), 0.08), rgba(var(--brand-color-rgb, 13, 148, 136), 0.2));color:rgba(var(--brand-color-rgb, 13, 148, 136), 0.4)}.portal-product-card .portal-product-availability-badge{position:absolute;top:0.75rem;right:0.75rem;z-index:2;font-size:0.75rem;font-weight:600;padding:0.2rem 0.65rem;border-radius:999px;line-height:1.4}.portal-product-card .portal-product-availability-badge.is-in-stock{background:rgba(34,197,94,0.12);color:#15803d}.portal-product-card .portal-product-availability-badge.is-out-of-stock{background:rgba(239,68,68,0.1);color:#dc2626}.portal-product-card .portal-product-availability-badge.is-made-to-order{background:rgba(59,130,246,0.1);color:#2563eb}.portal-product-card .portal-product-quick-view{position:absolute;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.2s ease;pointer-events:none;z-index:3}.portal-product-card .portal-product-quick-view span{background:#FFFFFF;color:#111827;font-size:0.9375rem;font-weight:600;padding:0.5rem 1.25rem;border-radius:8px;box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04)}.portal-product-card .portal-product-image-link:hover .portal-product-quick-view{opacity:1}.portal-product-card .portal-product-body{padding:1rem 1.25rem;flex:1;display:flex;flex-direction:column}.portal-product-card .portal-product-name{font-size:0.9375rem;font-weight:600;color:#111827;text-decoration:none;line-height:1.3;margin-bottom:0.15rem;transition:color 160ms ease}.portal-product-card .portal-product-name:hover{color:var(--brand-color, #0D9488)}.portal-product-card .portal-product-sku{font-size:0.8125rem;color:#6B7280;letter-spacing:0.02em;line-height:1.5;margin-bottom:0.5rem}.portal-product-card .portal-product-description{font-size:0.875rem;color:#475569;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:0.75rem}.portal-product-card .portal-product-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;margin-bottom:0.25rem}.portal-product-card .portal-product-price{font-size:1.75rem;font-weight:700;color:#111827;letter-spacing:-0.01em}.portal-product-card .portal-product-footer{padding:0 1.25rem 1.25rem}.portal-product-card .portal-product-footer .btn{width:100%;justify-content:center;font-size:0.9375rem}.portal-product-card .portal-product-footer .portal-add-to-quote{background:#FFFFFF;border:1px solid #E5E7EB;color:#111827;font-weight:500;border-radius:8px;transition:all 160ms ease}.portal-product-card .portal-product-footer .portal-add-to-quote:hover{background:var(--brand-color, #0D9488);border-color:var(--brand-color, #0D9488);color:#fff;transform:translateY(-1px);box-shadow:0 1px 2px rgba(17,24,39,0.05),0 1px 1px rgba(17,24,39,0.03)}.portal-product-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}.portal-product-grid--list{grid-template-columns:1fr}.portal-product-grid--list .portal-product-card{flex-direction:row;height:auto}.portal-product-grid--list .portal-product-card .portal-product-image-link{flex-shrink:0;width:180px}.portal-product-grid--list .portal-product-card .portal-product-image{height:100%;min-height:140px;border-radius:10px 0 0 10px}.portal-product-grid--list .portal-product-card .portal-product-body{flex:1}.portal-product-grid--list .portal-product-card .portal-product-footer{display:flex;align-items:flex-end;padding:1.25rem;flex-shrink:0}.portal-product-grid--list .portal-product-card .portal-product-footer .btn{width:auto;white-space:nowrap}.portal-toolbar{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem}.portal-toolbar .portal-search{flex:1;min-width:0;margin-bottom:0;display:block}.portal-view-toggle{display:flex;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;flex-shrink:0}.portal-view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#FFFFFF;border:none;color:#6B7280;cursor:pointer;transition:all 160ms ease}.portal-view-toggle-btn+.portal-view-toggle-btn{border-left:1px solid #E5E7EB}.portal-view-toggle-btn:hover{color:var(--brand-color, #0D9488)}.portal-view-toggle-btn.is-active{background:rgba(var(--brand-color-rgb, 13, 148, 136), 0.1);color:var(--brand-color, #0D9488)}.portal-search{position:relative;margin-bottom:1.5rem}.portal-search .portal-search-icon{position:absolute;left:0.85rem;top:50%;transform:translateY(-50%);color:#6B7280;pointer-events:none;z-index:1}.portal-search .portal-search-input{width:100%;padding:0.55rem 3.5rem 0.55rem 2.5rem;border:1px solid #E5E7EB;border-radius:10px;font-size:0.9375rem;color:#111827;background:#FFFFFF;outline:none;transition:border-color 160ms ease, box-shadow 160ms ease}.portal-search .portal-search-input::placeholder{color:#6B7280}.portal-search .portal-search-input:focus{border-color:var(--brand-color, #0D9488);box-shadow:0 0 0 3px rgba(var(--brand-color-rgb, 13, 148, 136), 0.1)}.portal-search .portal-search-input:focus~.portal-search-shortcut{opacity:0}.portal-search-shortcut{position:absolute;right:0.65rem;top:50%;transform:translateY(-50%);font-size:0.75rem;font-weight:500;color:#6B7280;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:4px;padding:0.1rem 0.45rem;pointer-events:none;line-height:1.4;transition:opacity 160ms ease}.portal-filter-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.portal-filter-pills{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;flex:1;min-width:0}.portal-filter-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.85rem;font-size:0.9375rem;font-weight:500;color:#6B7280;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:999px;text-decoration:none;white-space:nowrap;transition:all 160ms ease}.portal-filter-pill:hover{border-color:var(--brand-color, #0D9488);color:var(--brand-color, #0D9488)}.portal-filter-pill.is-active{background:rgba(var(--brand-color-rgb, 13, 148, 136), 0.1);border-color:var(--brand-color, #0D9488);color:var(--brand-color, #0D9488);font-weight:600}.portal-filter-pill-count{font-size:0.75rem;font-weight:600;background:rgba(0,0,0,0.06);border-radius:999px;min-width:20px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.is-active .portal-filter-pill-count{background:rgba(var(--brand-color-rgb, 13, 148, 136), 0.15)}.portal-price-filter-inline{display:flex;align-items:center;gap:0.75rem;flex-shrink:0}.portal-price-inputs-inline{display:flex;align-items:center;gap:0.5rem}.portal-price-input-inline{width:90px !important;padding:0.45rem 0.75rem !important;font-size:0.875rem !important;border-radius:8px !important;border:1px solid #E5E7EB !important}.portal-price-apply-inline{white-space:nowrap}.portal-summary-table td{border:none;padding:0.35rem 0}.portal-category-menu .menu-list a.is-active{background-color:rgba(var(--brand-color-rgb, 13, 148, 136), 0.1);color:var(--brand-color, #0D9488)}.portal-order-timeline .steps{display:flex;justify-content:space-between;position:relative}.portal-order-timeline .steps::before{content:'';position:absolute;top:16px;left:32px;right:32px;height:2px;background:#E5E7EB}.portal-order-timeline .step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}.portal-order-timeline .step-marker{width:32px;height:32px;border-radius:50%;background:#FFFFFF;border:2px solid #E5E7EB;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:600;color:#6B7280;margin-bottom:0.5rem}.portal-order-timeline .step-content{font-size:0.8125rem;color:#6B7280;text-align:center;display:flex;flex-direction:column;gap:0.125rem}.portal-order-timeline .step-time{font-size:0.6875rem;color:#6B7280}.portal-order-timeline .step.is-completed .step-marker{background:#16A34A;border-color:#16A34A;color:#fff}.portal-order-timeline .step.is-completed .step-content{color:#111827}.portal-order-timeline .step.is-active .step-marker{background:var(--brand-color, #0D9488);border-color:var(--brand-color, #0D9488);color:#fff}.portal-order-timeline .step.is-active .step-content{color:var(--brand-color, #0D9488);font-weight:600}.portal-page-header .page-header .title{font-size:1.375rem;letter-spacing:-0.01em;line-height:1.3}.portal-cart-qty-input{width:84px;text-align:center}.portal-cart-table .portal-cart-qty{width:80px}.portal-cart-table .portal-cart-remove .btn{color:#6B7280;border:none;background:none;transition:color 160ms ease}.portal-cart-table .portal-cart-remove .btn:hover{color:#DC2626}.filter-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem}.filter-tab{display:inline-block;padding:0.35rem 0.85rem;font-size:0.9375rem;font-weight:500;color:#6B7280;background:#FFFFFF;border:1px solid #E5E7EB;border-radius:999px;text-decoration:none;transition:all 160ms ease}.filter-tab:hover{color:var(--brand-color, #0D9488);border-color:var(--brand-color, #0D9488)}.filter-tab.is-active{background:rgba(var(--brand-color-rgb, 13, 148, 136), 0.12);border-color:var(--brand-color, #0D9488);color:var(--brand-color, #0D9488);font-weight:600}.portal-main .pagy .current{background:var(--brand-color, #0D9488);border-color:var(--brand-color, #0D9488)}.portal-main .pagy a:hover:not([aria-disabled]){border-color:var(--brand-color, #0D9488);color:var(--brand-color, #0D9488)}.floating-cart-button{position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;width:56px;height:56px;border-radius:50%;background:var(--brand-color, #0D9488);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);transition:transform 160ms ease, box-shadow 160ms ease;text-decoration:none}.floating-cart-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);color:#fff}.floating-cart-badge{position:absolute;top:-2px;right:-2px;background:#DC2626;color:#fff;font-size:0.6875rem;font-weight:700;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.portal-quick-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.table tr.is-overdue{background-color:#fef2f2;border-left:3px solid #dc2626}.table tr.is-overdue:hover{background-color:#fde9e9}.portal-wrapper .card-content .table td,.portal-wrapper .card-content .table th{padding:0.65rem 0.75rem}.portal-btn-sm{padding:0.4rem 0.75rem;font-size:0.875rem}.portal-btn-lg{padding:0.7rem 1.4rem;font-size:0.9375rem}.portal-wrapper .portal-main .input,.portal-wrapper .portal-main .textarea,.portal-wrapper .portal-main .select select,.portal-public-wrapper .portal-public-content .input,.portal-public-wrapper .portal-public-content .textarea,.portal-public-wrapper .portal-public-content .select select{transition:border-color 0.2s ease, box-shadow 0.2s ease}.portal-wrapper .portal-main .input:focus,.portal-wrapper .portal-main .textarea:focus,.portal-wrapper .portal-main .select select:focus,.portal-public-wrapper .portal-public-content .input:focus,.portal-public-wrapper .portal-public-content .textarea:focus,.portal-public-wrapper .portal-public-content .select select:focus{border-color:var(--brand-color, #0D9488);box-shadow:0 0 0 3px rgba(var(--brand-color-rgb, 13, 148, 136), 0.1)}.portal-wrapper .portal-main .form-control:focus,.portal-wrapper .portal-main .form-input:focus,.portal-public-wrapper .portal-public-content .form-control:focus,.portal-public-wrapper .portal-public-content .form-input:focus{border-color:var(--brand-color, #0D9488);box-shadow:0 0 0 3px rgba(var(--brand-color-rgb, 13, 148, 136), 0.1)}.portal-wrapper .portal-main a:not(.btn):not(.is-current):not(.current),.portal-public-wrapper .portal-public-content a:not(.btn):not(.is-current):not(.current){color:var(--brand-color, #0D9488)}.portal-wrapper .portal-main a:not(.btn):not(.is-current):not(.current):hover,.portal-public-wrapper .portal-public-content a:not(.btn):not(.is-current):not(.current):hover{color:color-mix(in srgb, var(--brand-color, #0D9488) 85%, black)}.portal-wrapper .portal-main .btn.btn-primary,.portal-public-wrapper .portal-public-content .btn.btn-primary{background-color:var(--brand-color, #0D9488)}.portal-wrapper .portal-main .btn.btn-primary:hover,.portal-public-wrapper .portal-public-content .btn.btn-primary:hover{background-color:color-mix(in srgb, var(--brand-color, #0D9488) 85%, black)}.portal-wrapper .portal-main .btn.btn-primary:focus,.portal-public-wrapper .portal-public-content .btn.btn-primary:focus{box-shadow:0 0 0 3px rgba(var(--brand-color-rgb, 13, 148, 136), 0.25)}.portal-wrapper .portal-main .empty-state .empty-state-icon,.portal-public-wrapper .portal-public-content .empty-state .empty-state-icon{color:var(--brand-color, #0D9488)}.auth-container a{color:var(--brand-color, #0D9488)}.auth-container a:hover{color:color-mix(in srgb, var(--brand-color, #0D9488) 85%, black)}.auth-container .btn.btn-primary{background-color:var(--brand-color, #0D9488)}.auth-container .btn.btn-primary:hover{background-color:color-mix(in srgb, var(--brand-color, #0D9488) 85%, black)}.auth-container .input:focus,.auth-container .textarea:focus,.auth-container .select select:focus{border-color:var(--brand-color, #0D9488);box-shadow:0 0 0 3px rgba(var(--brand-color-rgb, 13, 148, 136), 0.1)}.portal-product-hero-image{overflow:hidden;border-radius:12px;max-height:400px;display:flex;align-items:center;justify-content:center}.portal-product-hero-image img{width:100%;height:100%;object-fit:cover}.portal-product-hero-image .portal-product-image-placeholder{width:100%;height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.75rem;background:linear-gradient(135deg, rgba(var(--brand-color-rgb, 13, 148, 136), 0.08), rgba(var(--brand-color-rgb, 13, 148, 136), 0.2));color:rgba(var(--brand-color-rgb, 13, 148, 136), 0.4)}.portal-sticky-cart-bar{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#FFFFFF;border-top:1px solid #E5E7EB;box-shadow:0 -2px 8px rgba(0,0,0,0.08);transform:translateY(100%);animation:portal-sticky-slide-up 0.3s ease forwards;animation-delay:0.5s}@keyframes portal-sticky-slide-up{to{transform:translateY(0)}}.portal-sticky-cart-bar-inner{max-width:1200px;margin:0 auto;padding:0.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-sticky-cart-bar-info{display:flex;align-items:center;gap:1rem;min-width:0}.portal-sticky-cart-bar-name{font-weight:600;font-size:0.9375rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-sticky-cart-bar-price{font-weight:700;font-size:1rem;color:var(--brand-color, #0D9488);white-space:nowrap}.portal-sort-select{flex-shrink:0}.portal-stock-toggle{display:flex;align-items:center;gap:0.4rem;font-size:0.9375rem;color:#6B7280;cursor:pointer;white-space:nowrap;user-select:none}.portal-stock-toggle input[type="checkbox"]{accent-color:var(--brand-color, #0D9488);width:16px;height:16px;cursor:pointer}.portal-powered-by{font-size:0.6875rem;color:#6B7280;opacity:0.7;margin-top:0.25rem}.portal-powered-by a{color:#6B7280 !important;text-decoration:none}.portal-powered-by a:hover{text-decoration:underline}.portal-clear-filters{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.75rem;font-size:0.9375rem;font-weight:500;color:var(--brand-color, #0D9488);text-decoration:none;transition:opacity 160ms ease}.portal-clear-filters:hover{opacity:0.8}.portal-price-separator{color:#6B7280;flex-shrink:0}@media screen and (max-width: 1023px){.portal-product-grid{grid-template-columns:repeat(2, 1fr)}.portal-product-grid--list .portal-product-card .portal-product-image-link{width:140px}}@media screen and (max-width: 768px){.portal-filter-bar{flex-direction:column;align-items:stretch}.portal-filter-pills{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portal-filter-pills::-webkit-scrollbar{display:none}.portal-price-filter-inline{width:100%}.portal-price-input-inline{flex:1;width:auto !important}.portal-search-shortcut{display:none}.portal-product-grid{grid-template-columns:1fr}.portal-product-grid--list .portal-product-card{flex-direction:column}.portal-product-grid--list .portal-product-card .portal-product-image-link{width:100%}.portal-product-grid--list .portal-product-card .portal-product-image{border-radius:10px 10px 0 0}.portal-product-grid--list .portal-product-card .portal-product-footer{padding:0 1.25rem 1.25rem}.portal-view-toggle{display:none}.portal-sticky-cart-bar-inner{padding:0.65rem 1rem}.portal-hamburger{display:flex}.portal-nav--desktop{display:none}.portal-header-user{display:none}.portal-header-inner{padding:0 1rem}.portal-mobile-nav{padding:0.75rem 1rem}.portal-public-content{padding:1rem}.portal-main{padding:1rem}.portal-order-timeline .steps{flex-direction:column;gap:1rem}.portal-order-timeline .steps::before{top:0;bottom:0;left:16px;right:auto;width:2px;height:auto}.portal-order-timeline .step{flex-direction:row;align-items:center;gap:0.75rem}.portal-order-timeline .step-content{text-align:left}}.portal-catalogue-header{margin-bottom:1.5rem}.portal-catalogue-title{font-size:1.75rem;font-weight:700;color:#111827;letter-spacing:-0.01em;line-height:1.2;margin-bottom:0}.landing-page{font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;color:#111827;background:#F9FAFB;-webkit-font-smoothing:antialiased;overflow-x:hidden}.landing-container{max-width:1200px;margin:0 auto;padding:0 24px}.landing-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-family:inherit;font-weight:600;font-size:0.9375rem;text-decoration:none;border:none;cursor:pointer;transition:all 180ms cubic-bezier(0.22, 1, 0.36, 1)}.landing-btn.landing-btn-primary{background:#0D9488;background-image:linear-gradient(180deg, #14B8A6 0%, #0D9488 100%);color:#fff;box-shadow:0 1px 2px rgba(13,148,136,0.3)}.landing-btn.landing-btn-primary:hover{background:#0B8278;background-image:linear-gradient(180deg, #17C1AE 0%, #0F9E91 100%);box-shadow:0 4px 12px rgba(13,148,136,0.3);transform:translateY(-1px)}.landing-btn.landing-btn-outline{background:transparent;color:#0D9488;border:1.5px solid #0D9488}.landing-btn.landing-btn-outline:hover{background:rgba(13,148,136,0.05)}.landing-btn.landing-btn-ghost{background:transparent;color:#111827}.landing-btn.landing-btn-ghost:hover{color:#0D9488}.landing-btn.landing-btn-white{background:#fff;color:#0D9488}.landing-btn.landing-btn-white:hover{background:#f0fdfa}.landing-btn.landing-btn-lg{padding:14px 28px;font-size:1rem}.landing-btn.landing-btn-sm{padding:8px 16px;font-size:0.875rem}.landing-btn.landing-btn-block{display:flex;justify-content:center;width:100%}.landing-navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.06)}.landing-navbar-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.landing-navbar-brand{display:flex;align-items:center}.landing-navbar-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.landing-navbar-logo img{height:28px;width:auto}.landing-logo-icon{width:32px;height:32px;background:linear-gradient(135deg, #0D9488 0%, #14B8A6 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem;font-family:'Inter', sans-serif}.landing-logo-icon.landing-logo-icon-light{background:rgba(255,255,255,0.15)}.landing-logo-text{font-weight:700;font-size:1.375rem;color:#111827;letter-spacing:-0.5px}.landing-burger{display:none;background:transparent;border:1px solid transparent;cursor:pointer;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border-radius:8px;transition:background-color 180ms cubic-bezier(0.22, 1, 0.36, 1),border-color 180ms cubic-bezier(0.22, 1, 0.36, 1)}.landing-burger span{display:block;width:20px;height:2px;background:#111827;border-radius:1px;transition:transform 240ms cubic-bezier(0.22, 1, 0.36, 1),opacity 160ms cubic-bezier(0.22, 1, 0.36, 1)}.landing-burger:hover{background:rgba(0,0,0,0.04)}.landing-burger.is-active{background:rgba(0,0,0,0.04);border-color:rgba(0,0,0,0.08)}.landing-burger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.landing-burger.is-active span:nth-child(2){opacity:0}.landing-burger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.landing-navbar-menu{display:flex;align-items:center;gap:32px}.landing-navbar-links{display:flex;gap:28px}.landing-navbar-link{color:#6B7280;text-decoration:none;font-size:0.9375rem;font-weight:500;transition:color 0.2s;display:inline-flex;align-items:center;gap:0.5rem}.landing-navbar-link .landing-navbar-link-icon{display:none}.landing-navbar-link:hover{color:#111827}.landing-navbar-auth{display:flex;align-items:center;gap:12px}.landing-navbar-login{color:#111827;text-decoration:none;font-size:0.9375rem;font-weight:500;transition:color 0.2s}.landing-navbar-login:hover{color:#0D9488}.landing-hero{padding:140px 0 80px;background:linear-gradient(135deg, #f0fdfa 0%, #f0fdf4 50%, #f9fafb 100%)}.landing-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.landing-hero-content{max-width:540px}.landing-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(13,148,136,0.1);color:#0D9488;border-radius:100px;font-size:0.875rem;font-weight:600;margin-bottom:24px}.landing-hero-title{font-size:3.25rem;font-weight:800;line-height:1.12;letter-spacing:-1.5px;color:#111827;margin:0 0 20px}.landing-hero-subtitle{font-size:1.125rem;line-height:1.7;color:#6B7280;margin:0 0 32px}.landing-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.landing-hero-visual{perspective:1000px}.landing-mock-quote-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.landing-mock-quote-id{font-size:1.125rem;font-weight:700;color:#111827;margin-right:8px}.landing-mock-quote-actions{display:flex;gap:8px}.landing-mock-btn{display:inline-block;padding:6px 14px;border-radius:10px;font-size:0.8125rem;font-weight:600}.landing-mock-btn.landing-mock-btn-primary{background:#0D9488;color:#fff}.landing-mock-quote-details{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;margin-bottom:20px}.landing-mock-quote-detail{background:#f8fafc;border-radius:8px;padding:12px}.landing-mock-quote-detail-label{display:block;font-size:0.75rem;color:#6B7280;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px}.landing-mock-quote-detail-value{display:block;font-size:0.875rem;font-weight:600;color:#111827}.landing-mock-quote-detail-value.landing-mock-quote-detail-total{font-size:1rem;font-weight:700;color:#0D9488}.landing-mock-table-3col{grid-template-columns:2fr 1fr 1fr}.landing-stats{padding:48px 0;background:#FFFFFF;border-top:1px solid rgba(0,0,0,0.06);border-bottom:1px solid rgba(0,0,0,0.06)}.landing-stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:32px;text-align:center}.landing-stat-value{display:block;font-size:2.25rem;font-weight:800;color:#111827;letter-spacing:-0.5px}.landing-stat-label{display:block;font-size:0.9375rem;color:#6B7280;margin-top:4px}.landing-section-header{text-align:center;max-width:640px;margin:0 auto 56px}.landing-section-title{font-size:2.25rem;font-weight:800;letter-spacing:-1px;color:#111827;margin:0 0 16px}.landing-section-subtitle{font-size:1.125rem;color:#6B7280;line-height:1.7;margin:0}.landing-features{padding:96px 0;background:#FFFFFF}.landing-features-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.landing-feature-card{background:#FFFFFF;border:1px solid rgba(0,0,0,0.06);border-radius:12px;padding:32px;transition:box-shadow 0.3s ease, transform 0.3s ease}.landing-feature-card:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,0.08)}.landing-feature-icon{width:48px;height:48px;background:linear-gradient(135deg, rgba(13,148,136,0.1) 0%, rgba(20,184,166,0.15) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0D9488;margin-bottom:20px}.landing-feature-title{font-size:1.125rem;font-weight:700;margin:0 0 8px;color:#111827}.landing-feature-desc{font-size:0.9375rem;color:#6B7280;line-height:1.6;margin:0}.landing-how-it-works{padding:96px 0;background:#FFFFFF}.landing-steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;position:relative}.landing-step{text-align:center;position:relative}.landing-step-number{width:56px;height:56px;background:linear-gradient(135deg, #0D9488 0%, #14B8A6 100%);color:#fff;font-weight:800;font-size:1.375rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px}.landing-step-connector{position:absolute;top:28px;left:calc(50% + 36px);width:calc(100% - 72px);height:2px;background:linear-gradient(90deg, #0D9488, #14B8A6);opacity:0.3}.landing-step:last-child .landing-step-connector{display:none}.landing-step-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 8px}.landing-step-desc{font-size:0.9375rem;color:#6B7280;line-height:1.6;margin:0}.landing-preview{padding:96px 0;background:#F9FAFB}.landing-browser{background:#FFFFFF;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,0.12);border:1px solid rgba(0,0,0,0.06)}.landing-browser-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f1f5f9;border-bottom:1px solid rgba(0,0,0,0.06)}.landing-browser-dots{display:flex;gap:6px}.landing-browser-dots .landing-browser-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.landing-browser-url{flex:1;display:flex;align-items:center;gap:6px;background:#fff;border-radius:6px;padding:6px 12px;font-size:0.8125rem;color:#6B7280}.landing-browser-body{display:grid;grid-template-columns:180px 1fr;min-height:360px}.landing-mock-sidebar{background:#f8fafc;border-right:1px solid rgba(0,0,0,0.06);padding:16px 0}.landing-mock-nav-item{padding:8px 20px;font-size:0.875rem;color:#6B7280;cursor:default}.landing-mock-nav-item.landing-mock-nav-active{color:#0D9488;font-weight:600;background:rgba(13,148,136,0.05);border-right:2px solid #0D9488}.landing-mock-content{padding:24px}.landing-mock-metrics{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;margin-bottom:24px}.landing-mock-metric{background:#f8fafc;border-radius:8px;padding:16px}.landing-mock-metric-label{display:block;font-size:0.75rem;color:#6B7280;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px}.landing-mock-metric-value{display:block;font-size:1.375rem;font-weight:700;color:#111827}.landing-mock-metric-change{font-size:0.75rem;font-weight:600;color:#6B7280}.landing-mock-metric-change.landing-mock-metric-up{color:#10B981}.landing-mock-metric-change.landing-mock-metric-down{color:#ef4444}.landing-mock-table{border:1px solid rgba(0,0,0,0.06);border-radius:8px;overflow:hidden}.landing-mock-table-header,.landing-mock-table-row{display:grid;grid-template-columns:1fr 1fr 1fr 100px;padding:10px 16px;font-size:0.8125rem;align-items:center}.landing-mock-table-header{background:#f8fafc;color:#6B7280;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;font-size:0.75rem}.landing-mock-table-row{color:#111827;border-top:1px solid rgba(0,0,0,0.06)}.landing-mock-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:0.75rem;font-weight:600}.landing-mock-badge.landing-mock-badge-success{background:rgba(16,185,129,0.1);color:#10B981}.landing-mock-badge.landing-mock-badge-info{background:rgba(59,130,246,0.1);color:#3b82f6}.landing-mock-badge.landing-mock-badge-primary{background:rgba(13,148,136,0.1);color:#0D9488}.landing-testimonials{padding:96px 0;background:#FFFFFF}.landing-testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.landing-testimonial-card{background:#FFFFFF;border:1px solid rgba(0,0,0,0.06);border-radius:12px;padding:32px;transition:box-shadow 0.3s ease}.landing-testimonial-card:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,0.08)}.landing-testimonial-stars{display:flex;gap:2px;margin-bottom:16px}.landing-testimonial-text{font-size:0.9375rem;line-height:1.7;color:#111827;margin:0 0 24px}.landing-testimonial-author{display:flex;align-items:center;gap:12px}.landing-testimonial-avatar{width:40px;height:40px;background:linear-gradient(135deg, #0D9488 0%, #14B8A6 100%);color:#fff;font-weight:700;font-size:0.8125rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.landing-testimonial-name{font-weight:600;font-size:0.9375rem;color:#111827}.landing-testimonial-role{font-size:0.875rem;color:#6B7280}.landing-pricing{padding:96px 0;background:#F9FAFB}.landing-pricing-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;align-items:start}.landing-pricing-card{background:#FFFFFF;border:1px solid rgba(0,0,0,0.06);border-radius:12px;padding:32px;position:relative;transition:box-shadow 0.3s ease}.landing-pricing-card:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,0.08)}.landing-pricing-card.landing-pricing-featured{border-color:#0D9488;box-shadow:0 0 0 1px #0D9488,0 10px 25px -5px rgba(13,148,136,0.2)}.landing-pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#0D9488;color:#fff;font-size:0.8125rem;font-weight:700;padding:4px 16px;border-radius:100px}.landing-pricing-name{font-size:1.125rem;font-weight:700;color:#111827;margin:0 0 8px}.landing-pricing-price{font-size:3rem;font-weight:800;color:#111827;letter-spacing:-1px;margin-bottom:8px}.landing-pricing-price span{font-size:1rem;font-weight:500;color:#6B7280}.landing-pricing-desc{font-size:0.9375rem;color:#6B7280;margin:0 0 24px}.landing-pricing-features{list-style:none;padding:0;margin:0 0 24px}.landing-pricing-features li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:0.9375rem;color:#111827}.landing-cta{padding:96px 0;background:linear-gradient(135deg, #0D9488 0%, #14B8A6 100%);text-align:center}.landing-cta-title{font-size:3rem;font-weight:800;color:#fff;letter-spacing:-1px;margin:0 0 16px}.landing-cta-subtitle{font-size:1.125rem;color:rgba(255,255,255,0.85);margin:0 0 32px}.landing-footer{background:#0F172A;padding:64px 0 0;color:#94a3b8}.landing-footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px;padding-bottom:48px}.landing-footer-brand img{height:28px;width:auto}.landing-footer-tagline{font-size:0.9375rem;margin-top:12px;line-height:1.6}.landing-footer-heading{color:#fff;font-size:0.875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 16px}.landing-footer-col ul{list-style:none;padding:0;margin:0}.landing-footer-col ul li{margin-bottom:10px}.landing-footer-col ul a{color:#94a3b8;text-decoration:none;font-size:0.9375rem;transition:color 0.2s}.landing-footer-col ul a:hover{color:#fff}.landing-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-top:1px solid rgba(255,255,255,0.1);font-size:0.875rem}.landing-footer-bottom p{margin:0}.landing-footer-status{display:flex;align-items:center;gap:8px}.landing-status-dot{width:8px;height:8px;background:#10B981;border-radius:50%;box-shadow:0 0 8px rgba(16,185,129,0.5)}@media (max-width: 1024px){.landing-pricing-grid{grid-template-columns:repeat(2, 1fr)}.landing-mock-metrics{grid-template-columns:repeat(2, 1fr)}.landing-mock-quote-details{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.landing-burger{display:flex}.landing-navbar-menu{position:fixed;top:64px;left:0;right:0;height:calc(100vh - 64px);height:calc(100dvh - 64px);background:rgba(255,255,255,0.96);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:1rem 1.25rem 1.25rem;gap:0;border-top:1px solid rgba(0,0,0,0.06);box-shadow:0 12px 24px -8px rgba(0,0,0,0.08);opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity 200ms cubic-bezier(0.22, 1, 0.36, 1), transform 200ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s 200ms;overflow-y:auto;overscroll-behavior:contain}.landing-navbar-menu.is-active{opacity:1;transform:translateY(0);visibility:visible;transition:opacity 220ms cubic-bezier(0.22, 1, 0.36, 1), transform 220ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s}.landing-navbar-links{flex-direction:column;gap:2px;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,0.06)}.landing-navbar-link{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0.5rem;margin:0 -0.5rem;font-size:0.9375rem;font-weight:500;color:#111827;border-radius:8px;transition:background-color 160ms cubic-bezier(0.22, 1, 0.36, 1), color 160ms cubic-bezier(0.22, 1, 0.36, 1)}.landing-navbar-link .landing-navbar-link-icon{display:block;color:#6B7280;flex-shrink:0;transition:color 160ms cubic-bezier(0.22, 1, 0.36, 1)}.landing-navbar-link span{flex:1}.landing-navbar-link:hover,.landing-navbar-link:active{background:rgba(13,148,136,0.06);color:#0D9488}.landing-navbar-link:hover .landing-navbar-link-icon,.landing-navbar-link:active .landing-navbar-link-icon{color:#0D9488}.landing-navbar-auth{flex-direction:column-reverse;align-items:stretch;width:100%;gap:0.75rem;margin-top:auto}.landing-navbar-login{text-align:center;padding:0.75rem 0;font-size:0.9375rem;color:#6B7280}.landing-navbar-login:hover{color:#111827}.landing-navbar-cta{width:100%;justify-content:center;padding:14px 1.25rem;font-size:0.9375rem;font-weight:600;border-radius:14px}.landing-hero{padding:100px 0 60px}.landing-hero-grid{grid-template-columns:1fr;gap:40px}.landing-hero-title{font-size:2.25rem}.landing-features-grid{grid-template-columns:1fr}.landing-steps{grid-template-columns:1fr;gap:40px}.landing-step-connector{display:none}.landing-testimonials-grid{grid-template-columns:1fr}.landing-pricing-grid{grid-template-columns:1fr}.landing-browser-body{grid-template-columns:1fr}.landing-mock-sidebar{display:none}.landing-mock-metrics{grid-template-columns:repeat(2, 1fr)}.landing-mock-quote-details{grid-template-columns:repeat(2, 1fr)}.landing-mock-table-header,.landing-mock-table-row{grid-template-columns:1fr 1fr 1fr 80px;font-size:0.75rem}.landing-mock-table-3col{grid-template-columns:2fr 1fr 1fr}.landing-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.landing-footer-brand{grid-column:1 / -1}.landing-footer-bottom{flex-direction:column;gap:12px;text-align:center}.landing-section-title{font-size:1.75rem}.landing-cta-title{font-size:1.75rem}.landing-stats-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 480px){.landing-hero-title{font-size:1.875rem}.landing-hero-subtitle{font-size:1rem}.landing-stats-grid{grid-template-columns:1fr 1fr;gap:24px}.landing-mock-metrics{grid-template-columns:1fr}.landing-footer-grid{grid-template-columns:1fr}}.onboarding-container{max-width:640px;margin:0 auto;padding:2rem 0}.onboarding-progress{margin-bottom:2rem}.onboarding-progress-steps{display:flex;align-items:center;justify-content:center;gap:0}.onboarding-step-indicator{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.onboarding-step-indicator .onboarding-step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:600;border:2px solid #E5E7EB;color:#6B7280;background:#FFFFFF;transition:all 0.2s ease}.onboarding-step-indicator .onboarding-step-label{font-size:0.8125rem;color:#6B7280;white-space:nowrap}.onboarding-step-indicator.active .onboarding-step-number{border-color:#0D9488;background:#0D9488;color:#FFFFFF}.onboarding-step-indicator.active .onboarding-step-label{color:#0D9488;font-weight:600}.onboarding-step-indicator.completed .onboarding-step-number{border-color:#16A34A;background:#16A34A;color:#FFFFFF}.onboarding-step-indicator.completed .onboarding-step-label{color:#16A34A}.onboarding-step-connector{width:40px;height:2px;background:#E5E7EB;margin:0 4px;margin-bottom:22px;transition:background 0.2s ease}.onboarding-step-connector.completed{background:#16A34A}.category-row .btn-icon,.invite-row .btn-icon{width:44px;height:44px;font-size:1.5rem;line-height:1;color:#6B7280}.category-row .btn-icon:hover,.invite-row .btn-icon:hover{color:#DC2626;border-color:#DC2626}@media screen and (max-width: 768px){.onboarding-progress-steps{padding:0 0.5rem}.onboarding-step-label{display:none}.onboarding-step-indicator .onboarding-step-number{width:28px;height:28px;font-size:0.8125rem}.onboarding-step-connector{width:auto;flex:1 1 0;min-width:8px;margin:0 2px}}.onboarding-products-added{margin-bottom:1.5rem}.onboarding-products-label{font-size:0.8125rem;font-weight:600;color:#16A34A;margin-bottom:0.5rem;letter-spacing:0.025em}.onboarding-products-list{border:1px solid #E5E7EB;border-radius:10px;overflow:hidden}.onboarding-product-row{display:flex;gap:0.75rem;padding:0.5rem 0.75rem;font-size:0.9375rem}.onboarding-product-row+.onboarding-product-row{border-top:1px solid #E5E7EB}.onboarding-product-sku{font-weight:600;color:#6B7280;flex-shrink:0}.onboarding-product-name{color:#111827}.onboarding-card.onboarding-complete-card{text-align:center}.onboarding-complete-icon{color:#16A34A;margin-bottom:1rem}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #E5E7EB}.onboarding-actions-right{display:flex;gap:0.5rem}.onboarding-prompt{padding:1.5rem;background:#F9FAFB;border-radius:10px;margin:1.5rem 0}.onboarding-prompt p{color:#6B7280;margin:0}.onboarding-next-steps{display:flex;flex-direction:column;gap:0.75rem;margin:1.5rem 0;text-align:left}.onboarding-next-step{display:block;padding:1rem;border:1px solid #E5E7EB;border-radius:10px;transition:border-color 160ms ease, box-shadow 160ms ease;color:#111827}.onboarding-next-step:hover{border-color:#0D9488;box-shadow:0 1px 2px rgba(17,24,39,0.05),0 1px 1px rgba(17,24,39,0.03);color:#111827}.onboarding-next-step strong{display:block;margin-bottom:2px}.onboarding-next-step span{font-size:0.9375rem;color:#6B7280}.onboarding-skip{text-align:center;margin-top:1.5rem}.docs-layout{font-family:"Inter", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;background:#FFFFFF;margin:0;padding:0}.docs-layout .docs-navbar{position:fixed;top:0;left:0;right:0;height:60px;background:#FFFFFF;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100}.docs-layout .docs-navbar .docs-navbar-brand{display:flex;align-items:center;gap:0.75rem}.docs-layout .docs-navbar .docs-navbar-brand .logo{display:flex;align-items:center;text-decoration:none}.docs-layout .docs-navbar .docs-navbar-brand .logo-img{height:24px;width:auto}.docs-layout .docs-navbar .docs-navbar-brand .divider{color:#E5E7EB}.docs-layout .docs-navbar .docs-navbar-brand .docs-label{font-size:0.9375rem;color:#6B7280}.docs-layout .docs-container{display:flex;margin-top:60px}.docs-layout .docs-container .docs-sidebar{position:fixed;top:60px;left:0;bottom:0;width:260px;background:#F9FAFB;border-right:1px solid #E5E7EB;overflow-y:auto;padding:1.5rem}.docs-layout .docs-container .docs-sidebar .docs-nav .docs-nav-section{margin-bottom:2rem}.docs-layout .docs-container .docs-sidebar .docs-nav .docs-nav-section h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;color:#6B7280;margin-bottom:0.75rem;font-weight:600}.docs-layout .docs-container .docs-sidebar .docs-nav .docs-nav-section ul{list-style:none;padding:0;margin:0}.docs-layout .docs-container .docs-sidebar .docs-nav .docs-nav-section ul li{margin:0}.docs-layout .docs-container .docs-sidebar .docs-nav .docs-nav-section ul li a{display:block;padding:8px 12px;font-size:0.9375rem;color:#111827;text-decoration:none;border-radius:10px;transition:background-color 160ms ease}.docs-layout .docs-container .docs-sidebar .docs-nav .docs-nav-section ul li a:hover{background:rgba(13,148,136,0.1);color:#0D9488}.docs-layout .docs-container .docs-sidebar .docs-nav .docs-nav-section ul li a.active{background:rgba(13,148,136,0.1);color:#0D9488;font-weight:500}.docs-layout .docs-container .docs-main{flex:1;margin-left:260px;padding:3rem;max-width:900px;min-width:0;overflow-x:hidden}.docs-layout .docs-container .docs-main h1{font-size:2.25rem;font-weight:600;margin-bottom:1rem;color:#111827}.docs-layout .docs-container .docs-main h2{font-size:1.75rem;font-weight:600;margin-top:3rem;margin-bottom:1rem;color:#111827;padding-bottom:0.75rem;border-bottom:1px solid #E5E7EB}.docs-layout .docs-container .docs-main h3{font-size:1.125rem;font-weight:600;margin-top:2rem;margin-bottom:0.75rem;color:#111827}.docs-layout .docs-container .docs-main p{font-size:0.9375rem;line-height:1.7;color:#111827;margin-bottom:1rem}.docs-layout .docs-container .docs-main code{font-family:'Fira Code', 'Monaco', 'Consolas', monospace;font-size:0.875rem;background:#F9FAFB;padding:2px 6px;border-radius:4px;color:#0D9488}.docs-layout .docs-container .docs-main .copy-button{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.08);color:#94a3b8;border:1px solid rgba(255,255,255,0.12);padding:5px 12px;font-size:0.8125rem;font-weight:500;border-radius:10px;cursor:pointer;transition:all 0.2s ease}.docs-layout .docs-container .docs-main .copy-button:hover{background:rgba(255,255,255,0.15);color:#e2e8f0;border-color:rgba(255,255,255,0.25)}.docs-layout .docs-container .docs-main .copy-button:active{transform:scale(0.95)}.docs-layout .docs-container .docs-main .copy-button.copied{background:rgba(16,185,129,0.15);color:#34d399;border-color:rgba(16,185,129,0.3)}.docs-layout .docs-container .docs-main .copy-button.copy-failed{background:rgba(220,38,38,0.18);color:#fca5a5;border-color:rgba(220,38,38,0.45)}.docs-layout .docs-container .docs-main .copy-button svg{flex-shrink:0}.docs-layout .docs-container .docs-main .copy-button span{line-height:1}.docs-layout .docs-container .docs-main [data-controller="copy"]{display:flex;flex-direction:column-reverse}.docs-layout .docs-container .docs-main [data-controller="copy"]>.copy-button{align-self:flex-end;background:#1e1e3f;color:#94a3b8;border:none;border-radius:10px;padding:5px 12px;margin-bottom:0.5rem}.docs-layout .docs-container .docs-main [data-controller="copy"]>.copy-button:hover{background:#1e1e3f;color:#e2e8f0}.docs-layout .docs-container .docs-main [data-controller="copy"]>.copy-button.copied{background:#1e1e3f}.docs-layout .docs-container .docs-main [data-controller="copy"]>.copy-button.copy-failed{background:#1e1e3f}.docs-layout .docs-container .docs-main [data-controller="copy"]>pre{margin-top:0}.docs-layout .docs-container .docs-main pre{background:#1e1e3f;border-radius:10px;padding:1.25rem;overflow-x:auto;margin:24px 0;box-shadow:0 1px 2px rgba(17,24,39,0.05),0 1px 1px rgba(17,24,39,0.03)}.docs-layout .docs-container .docs-main pre code{background:transparent;color:#e8eaf6;padding:0;font-size:0.875rem;line-height:1.6}.docs-layout .docs-container .docs-main .endpoint-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:0.8125rem;font-weight:600;font-family:'Fira Code', monospace;margin-right:0.5rem}.docs-layout .docs-container .docs-main .endpoint-badge.get{background:rgba(22,163,74,0.1);color:#16A34A}.docs-layout .docs-container .docs-main .endpoint-badge.post{background:rgba(13,148,136,0.1);color:#0D9488}.docs-layout .docs-container .docs-main .endpoint-badge.put{background:rgba(217,119,6,0.1);color:#D97706}.docs-layout .docs-container .docs-main .endpoint-badge.delete{background:rgba(220,38,38,0.1);color:#DC2626}.docs-layout .docs-container .docs-main .api-endpoint{background:#F9FAFB;padding:16px 20px;border-radius:10px;margin:24px 0;border-left:3px solid #0D9488}.docs-layout .docs-container .docs-main .api-endpoint .endpoint-header{display:flex;align-items:center;margin-bottom:0.75rem}.docs-layout .docs-container .docs-main .api-endpoint .endpoint-header code{background:transparent;padding:0;font-size:0.9375rem;color:#111827}.docs-layout .docs-container .docs-main .api-endpoint .endpoint-description{font-size:0.9375rem;color:#6B7280;margin-bottom:0}.docs-layout .docs-container .docs-main .parameter-table{width:100%;margin:24px 0;border-collapse:collapse}.docs-layout .docs-container .docs-main .parameter-table th{text-align:left;padding:0.75rem;background:#F9FAFB;font-size:0.875rem;font-weight:600;color:#111827;border-bottom:1px solid #E5E7EB}.docs-layout .docs-container .docs-main .parameter-table td{padding:0.75rem;font-size:0.9375rem;border-bottom:1px solid #E5E7EB}.docs-layout .docs-container .docs-main .parameter-table td code{font-size:0.8125rem}.docs-layout .docs-container .docs-main ul,.docs-layout .docs-container .docs-main ol{margin:16px 0;padding-left:1.5rem}.docs-layout .docs-container .docs-main ul li,.docs-layout .docs-container .docs-main ol li{margin-bottom:0.5rem;font-size:0.9375rem;line-height:1.7}.docs-layout .docs-container .docs-main .note{background:rgba(13,148,136,0.05);border-left:3px solid #0D9488;padding:16px 20px;border-radius:10px;margin:24px 0}.docs-layout .docs-container .docs-main .note p:last-child{margin-bottom:0}.docs-layout .docs-container .docs-main .warning{background:rgba(217,119,6,0.05);border-left:3px solid #D97706;padding:16px 20px;border-radius:10px;margin:24px 0}.docs-layout .docs-container .docs-main .warning p:last-child{margin-bottom:0}.docs-layout .docs-container .docs-main .code-tabs{margin:24px 0}.docs-layout .docs-container .docs-main .code-tabs .code-tabs-header{display:flex;align-items:center;gap:0;background:#161638;border-radius:10px 10px 0 0;overflow:hidden}.docs-layout .docs-container .docs-main .code-tabs .code-tab{padding:10px 16px;font-size:0.8125rem;font-weight:600;color:#9ca3af;cursor:pointer;border:none;background:transparent;border-radius:10px;text-transform:uppercase;letter-spacing:0.3px;transition:color 160ms, background-color 160ms}.docs-layout .docs-container .docs-main .code-tabs .code-tab:hover{color:#d1d5db}.docs-layout .docs-container .docs-main .code-tabs .code-tab.is-active{color:#ffffff;background:#1e1e3f}.docs-layout .docs-container .docs-main .code-tabs .code-tabs-actions{margin-left:auto;display:flex;gap:0.25rem;padding-right:0.75rem}.docs-layout .docs-container .docs-main .code-tabs .code-tab-panel pre{margin:0;border-radius:0 0 10px 10px}@media (max-width: 768px){.docs-layout .docs-navbar{padding:0 16px}.docs-layout .docs-container .docs-sidebar{display:none}.docs-layout .docs-container .docs-main{margin-left:0;padding:24px 16px;min-width:0}.docs-layout .docs-container .docs-main pre{max-width:calc(100vw - 32px);padding:1rem}.docs-layout .docs-container .docs-main .code-tabs .code-tabs-header{flex-wrap:wrap}.docs-layout .docs-container .docs-main .parameter-table{display:block;overflow-x:auto}.docs-layout .docs-container .docs-main .api-endpoint{overflow-x:auto}}.blog-hero{padding:80px 0 40px;text-align:center}.blog-hero h1{font-size:3rem;font-weight:700;color:#111827;margin-bottom:0.75rem}.blog-hero .blog-hero-subtitle{font-size:1.125rem;color:#6B7280;max-width:560px;margin:0 auto;line-height:1.6}.blog-index{padding:40px 0 80px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:1.5rem}.blog-card{display:block;background:#FFFFFF;border-radius:10px;box-shadow:0 1px 2px rgba(17,24,39,0.05),0 1px 1px rgba(17,24,39,0.03);border:1px solid transparent;text-decoration:none;color:inherit;transition:box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease}.blog-card:hover{box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04);transform:scale(1.02);border-color:#0D9488;color:inherit}.blog-card-body{padding:28px}.blog-card-date{display:block;font-size:0.8125rem;color:#6B7280;margin-bottom:0.5rem;font-weight:500}.blog-card-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:10px;line-height:1.4}.blog-card-excerpt{font-size:0.9375rem;color:#6B7280;line-height:1.6;margin-bottom:1rem}.blog-card-link{font-size:0.9375rem;font-weight:600;color:#0D9488}.blog-post{padding:60px 0 80px}.blog-post-container{max-width:720px;margin:0 auto;padding:0 24px}.blog-back-link{display:inline-block;font-size:0.9375rem;font-weight:500;color:#6B7280;margin-bottom:1.5rem;text-decoration:none}.blog-back-link:hover{color:#0D9488}.blog-back-link::before{content:"\2190\00a0"}.blog-post-header{margin-bottom:2.5rem}.blog-post-header h1{font-size:2.25rem;font-weight:700;color:#111827;line-height:1.3;margin-bottom:0.75rem}.blog-post-meta{display:flex;align-items:center;gap:0.75rem;font-size:0.9375rem;color:#6B7280;font-weight:500}.blog-post-author::after{content:"\00b7";margin-left:0.75rem}.blog-post-content{font-size:1rem;line-height:1.8;color:#111827}.blog-post-content p{margin-bottom:1.5em}.blog-post-content h2{font-size:1.75rem;font-weight:700;color:#111827;margin-top:2.5em;margin-bottom:0.75em}.blog-post-content h3{font-size:1.375rem;font-weight:600;color:#111827;margin-top:2em;margin-bottom:0.5em}.blog-post-content ul,.blog-post-content ol{margin-bottom:1.5em;padding-left:1.5em}.blog-post-content li{margin-bottom:0.5em}.blog-post-content strong{font-weight:600;color:#111827}.blog-post-cta{margin-top:60px;padding:2.5rem;background:#FFFFFF;border-radius:10px;box-shadow:0 1px 2px rgba(17,24,39,0.05),0 1px 1px rgba(17,24,39,0.03);text-align:center}.blog-post-cta h3{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:0.5rem}.blog-post-cta p{font-size:1rem;color:#6B7280;margin-bottom:1.25rem;line-height:1.6}@media screen and (max-width: 767px){.blog-hero{padding:48px 0 24px}.blog-hero h1{font-size:2.25rem}.blog-grid{grid-template-columns:1fr}.blog-post-header h1{font-size:1.75rem}.blog-post-content{font-size:1rem}.blog-post-cta{padding:28px 20px}}.help-layout{font-family:"Inter", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;background:#FFFFFF;margin:0;padding:0}.help-layout .help-navbar{position:fixed;top:0;left:0;right:0;height:60px;background:#FFFFFF;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100}.help-layout .help-navbar .help-navbar-brand{display:flex;align-items:center;gap:0.75rem}.help-layout .help-navbar .help-navbar-brand .logo{display:flex;align-items:center;text-decoration:none}.help-layout .help-navbar .help-navbar-brand .logo-img{height:24px;width:auto}.help-layout .help-navbar .help-navbar-brand .divider{color:#E5E7EB}.help-layout .help-navbar .help-navbar-brand .help-label{font-size:0.9375rem;color:#6B7280;text-decoration:none}.help-layout .help-navbar .help-navbar-brand .help-label:hover{color:#0D9488}.help-layout .help-container{display:flex;margin-top:60px}.help-layout .help-container .help-sidebar{position:fixed;top:60px;left:0;bottom:0;width:260px;background:#F9FAFB;border-right:1px solid #E5E7EB;overflow-y:auto;padding:1.5rem}.help-layout .help-container .help-sidebar .help-nav .help-nav-section{margin-bottom:2rem}.help-layout .help-container .help-sidebar .help-nav .help-nav-section h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;color:#6B7280;margin-bottom:0.75rem;font-weight:600}.help-layout .help-container .help-sidebar .help-nav .help-nav-section ul{list-style:none;padding:0;margin:0}.help-layout .help-container .help-sidebar .help-nav .help-nav-section ul li{margin:0}.help-layout .help-container .help-sidebar .help-nav .help-nav-section ul li a{display:block;padding:8px 12px;font-size:0.9375rem;color:#111827;text-decoration:none;border-radius:10px;transition:background-color 160ms ease}.help-layout .help-container .help-sidebar .help-nav .help-nav-section ul li a:hover{background:rgba(13,148,136,0.1);color:#0D9488}.help-layout .help-container .help-sidebar .help-nav .help-nav-section ul li a.active{background:rgba(13,148,136,0.1);color:#0D9488;font-weight:500}.help-layout .help-container .help-main{flex:1;margin-left:260px;padding:3rem;max-width:900px;min-width:0;overflow-x:hidden}.help-layout .help-container .help-main h1{font-size:2.25rem;font-weight:600;margin-bottom:1rem;color:#111827}.help-layout .help-container .help-main h2{font-size:1.75rem;font-weight:600;margin-top:3rem;margin-bottom:1rem;color:#111827;padding-bottom:0.75rem;border-bottom:1px solid #E5E7EB}.help-layout .help-container .help-main h3{font-size:1.125rem;font-weight:600;margin-top:2rem;margin-bottom:0.75rem;color:#111827}.help-layout .help-container .help-main p{font-size:0.9375rem;line-height:1.7;color:#111827;margin-bottom:1rem}.help-layout .help-container .help-main ul,.help-layout .help-container .help-main ol{margin:16px 0;padding-left:1.5rem}.help-layout .help-container .help-main ul li,.help-layout .help-container .help-main ol li{margin-bottom:0.5rem;font-size:0.9375rem;line-height:1.7}.help-layout .help-hero{text-align:center;padding:48px 24px 32px}.help-layout .help-hero h1{font-size:2.25rem;font-weight:600;margin-bottom:0.75rem}.help-layout .help-hero .help-hero-subtitle{font-size:1rem;color:#6B7280;margin-bottom:2rem}.help-layout .help-search{max-width:480px;margin:0 auto}.help-layout .help-search .help-search-input{width:100%;padding:12px 16px;font-size:1rem;border:1px solid #E5E7EB;border-radius:10px;background:#FFFFFF;color:#111827;transition:border-color 160ms ease, box-shadow 160ms ease}.help-layout .help-search .help-search-input:focus{outline:none;border-color:#0D9488;box-shadow:0 0 0 3px rgba(13,148,136,0.1)}.help-layout .help-search .help-search-input::placeholder{color:#6B7280}.help-layout .help-breadcrumbs{font-size:0.9375rem;color:#6B7280;margin-bottom:1.5rem}.help-layout .help-breadcrumbs a{color:#0D9488;text-decoration:none}.help-layout .help-breadcrumbs a:hover{text-decoration:underline}.help-layout .help-breadcrumbs span{margin:0 6px;color:#E5E7EB}.help-layout .help-categories{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:1.5rem;padding:0 24px 48px}.help-layout .help-categories .help-category-card{background:#FFFFFF;border:1px solid #E5E7EB;border-radius:10px;padding:1.5rem;transition:box-shadow 160ms ease}.help-layout .help-categories .help-category-card:hover{box-shadow:0 4px 8px -2px rgba(17,24,39,0.06),0 2px 4px -1px rgba(17,24,39,0.04)}.help-layout .help-categories .help-category-card h2{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#111827;padding-bottom:0.75rem;border-bottom:1px solid #E5E7EB}.help-layout .help-categories .help-category-card ul{list-style:none;padding:0;margin:0}.help-layout .help-categories .help-category-card ul li{margin:0}.help-layout .help-categories .help-category-card ul li a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid rgba(229,231,235,0.5);transition:color 160ms ease}.help-layout .help-categories .help-category-card ul li a:hover .help-article-title{color:#0D9488}.help-layout .help-categories .help-category-card ul li a .help-article-title{font-size:0.9375rem;font-weight:500;color:#111827;transition:color 160ms ease}.help-layout .help-categories .help-category-card ul li:last-child a{border-bottom:none}.help-layout .help-no-results{text-align:center;padding:48px 24px}.help-layout .help-no-results p{font-size:1rem;color:#6B7280}@media (max-width: 768px){.help-layout .help-navbar{padding:0 16px}.help-layout .help-container .help-sidebar{display:none}.help-layout .help-container .help-main{margin-left:0;padding:24px 16px}.help-layout .help-categories{grid-template-columns:1fr;padding:0 16px 32px}}.legal-page{padding:80px 0}.legal-container{max-width:720px;margin:0 auto;padding:0 24px}.legal-container h1{font-size:2.25rem;font-weight:700;color:#111827;line-height:1.3;margin-bottom:8px}.legal-updated{font-size:0.9375rem;color:#6B7280;margin-bottom:40px}.legal-content{font-size:1.125rem;line-height:1.8;color:#111827}.legal-content p{margin-bottom:1.5em}.legal-content h2{font-size:1.75rem;font-weight:700;color:#111827;margin-top:2.5em;margin-bottom:0.75em}.legal-content ol{margin-bottom:1.5em;padding-left:1.5em}.legal-content li{margin-bottom:0.5em}.legal-content strong{font-weight:600;color:#111827}.landing-footer-links{display:flex;gap:16px}.landing-footer-links a{color:inherit;opacity:0.7;text-decoration:none;transition:opacity 0.2s}.landing-footer-links a:hover{opacity:1}@media screen and (max-width: 767px){.legal-page{padding:48px 0}.legal-container h1{font-size:1.75rem}.legal-content{font-size:1rem}}
