.sa-page{background:var(--primary-color);flex-direction:column;min-height:100vh;display:flex}.sa-inner{flex-direction:column;flex:1;width:100%;max-width:1200px;min-height:90vh;margin:0 auto;padding:100px 1.25rem 3.5rem;display:flex}.sa-header{z-index:20;background:var(--primary-color);border-bottom:1px solid color-mix(in srgb, var(--secondary-color) 15%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem max(1.25rem,50% - 600px + 1.25rem);display:flex;position:sticky;top:99px}.sa-header__left{align-items:center;gap:.7rem;min-width:0;display:flex}.sa-back{color:var(--secondary-color);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sa-back .back-icon{background-color:currentColor;flex-shrink:0;width:20px;height:20px;display:inline-block;-webkit-mask:url(../media/back-btn.2g8xtezp14fyu.svg) 50%/contain no-repeat;mask:url(../media/back-btn.2g8xtezp14fyu.svg) 50%/contain no-repeat}.sa-title{font-family:var(--font-heading);color:var(--secondary-color);margin:0;font-size:1.5rem;font-weight:700}.sa-content{flex-direction:column;flex:1;margin-top:12px;display:flex}.sa-btn{--sa-btn-border:var(--secondary-color);--sa-btn-fill:transparent;--sa-btn-text:var(--secondary-color);isolation:isolate;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--sa-btn-text);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:.45rem;padding:.62rem 1.35rem;font-size:.84rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s,color .2s;display:inline-flex;position:relative;overflow:hidden}.sa-btn:before,.sa-btn:after{content:"";clip-path:inherit;pointer-events:none;position:absolute;inset:0}.sa-btn:before{background:var(--sa-btn-border);z-index:-2}.sa-btn:after{background:var(--sa-btn-fill);z-index:-1;inset:1.5px}.sa-btn i,.sa-btn span{z-index:1;position:relative}.sa-btn:disabled{opacity:.55;cursor:not-allowed}.sa-btn--solid{--sa-btn-border:var(--secondary-color);--sa-btn-fill:var(--secondary-color);--sa-btn-text:var(--primary-color)}.sa-btn--solid:hover:not(:disabled){--sa-btn-border:color-mix(in srgb, var(--secondary-color) 85%, var(--white-color));--sa-btn-fill:color-mix(in srgb, var(--secondary-color) 85%, var(--white-color));transform:translateY(-1px)}.sa-btn--add{--sa-btn-border:var(--secondary-color);--sa-btn-fill:var(--primary-color);--sa-btn-text:var(--secondary-color)}.sa-btn--add:hover:not(:disabled){--sa-btn-fill:var(--secondary-color);--sa-btn-text:var(--primary-color)}.sa-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.sa-card{background:var(--primary-surface);border-radius:var(--radius-sm);border:1px solid #e0c0ab26;flex-direction:column;justify-content:space-between;gap:.9rem;min-height:165px;padding:1rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.sa-card:hover{border-color:#e0c0ab73;transform:translateY(-2px);box-shadow:0 4px 16px #0000002e}.sa-card__body{flex-direction:column;gap:.32rem;min-width:0;padding-top:1.45rem;display:flex}.sa-card__tag{z-index:2;background:var(--secondary-color);width:auto;color:var(--primary-color);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border:none;border-radius:0 0 10px;align-items:center;gap:.35rem;margin:0;padding:.35rem .85rem .38rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.01rem;left:.01rem}.sa-card__tag i{color:currentColor;font-size:.7rem}.sa-card__line{font-family:var(--font-body);color:#ffffffbf;word-break:break-word;margin:0;font-size:.84rem;line-height:1.45}.sa-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.45rem;display:flex}.sa-action-btn{--sa-action-btn-border:var(--secondary-color);--sa-action-btn-fill:var(--secondary-color);isolation:isolate;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);min-height:34px;color:var(--primary-color);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:opacity var(--transition);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:.42rem;padding:.38rem .9rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.sa-action-btn:before,.sa-action-btn:after{content:"";clip-path:inherit;pointer-events:none;position:absolute;inset:0}.sa-action-btn:before{background:var(--sa-action-btn-border);z-index:-2}.sa-action-btn:after{background:var(--sa-action-btn-fill);z-index:-1;inset:1.5px}.sa-action-btn img{flex-shrink:0;width:14px;height:14px;display:block}.sa-action-btn:hover:not(:disabled){opacity:.85}.sa-action-btn--delete{border-color:var(--secondary-color)}.sa-action-btn:disabled{opacity:.5;cursor:not-allowed}.sa-loading{font-family:var(--font-body);color:var(--text-muted);align-items:center;gap:.65rem;padding:.35rem 0;font-size:.82rem;display:flex}.sa-spinner{border:2px solid #cd414329;border-top-color:var(--red-dark);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.65s linear infinite sa-spin}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-error{color:#b53a3a;font-family:var(--font-body);background:#d94a4a14;border:1px solid #d94a4a52;border-radius:10px;align-items:center;gap:.45rem;padding:.8rem 1rem;font-size:.84rem;display:flex}.sa-empty{text-align:center;color:#ffffff8c;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;min-height:calc(100vh - 320px);padding:4rem 1rem;display:flex}.sa-empty>i{color:#e0c0ab40;font-size:3rem}.sa-empty__title{font-family:var(--font-heading);color:#ffffffb3;margin:0;font-size:1.1rem}.sa-empty .sa-btn i{color:var(--primary-color);font-size:.78rem;line-height:1}@media (max-width:1024px){.sa-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sa-title{font-size:1.2rem}}@media (max-width:640px){.sa-page{padding-top:83px}.sa-inner{padding:0 1rem 2.5rem}.sa-header{padding:16px}.sa-list{grid-template-columns:1fr}.sa-card{min-height:150px}.sa-btn--add{letter-spacing:.04em;width:auto;padding:.35rem .7rem;font-size:.78rem}}@media (max-width:576px){.sa-header{top:98px}.sa-title{font-size:.97rem}}@media (max-width:480px){.sa-header{top:80px}}
