/* TAZCO Studio · additive presentation layer; never changes financial semantics. */
body.tazco-studio{--studio-ink:#173d37;--studio-muted:#7c8580;--studio-border:#e4e5de;background:#f6f5f1!important;color:#203a35}
body.tazco-studio .app{background:#f6f5f1!important;min-height:100vh}
body.tazco-studio .app .content{padding:26px 32px 48px!important;max-width:1680px!important}
body.tazco-studio .app .topbar{background:#fafaf7!important;border-bottom:1px solid #e6e7df!important;backdrop-filter:none!important;box-shadow:none!important;padding:0 32px!important;min-height:76px!important}
body.tazco-studio .topbar-title{color:#173d37!important;font-size:15px!important;font-weight:700!important}.tazco-studio .topbar-subtitle{color:#8b928b!important;font-size:11px!important}
body.tazco-studio .app .sidebar{background:#fcfcf8!important;color:#25453e!important;border:0!important;border-left:1px solid #e5e5dc!important;border-radius:0!important;top:0!important;bottom:0!important;right:72px!important;width:248px!important;box-shadow:none!important;overflow:hidden}
body.tazco-studio .sidebar .sidebar-brand{border-bottom:1px solid #e6e7df!important;min-height:100px!important;padding:20px 15px!important;gap:8px!important}
body.tazco-studio .sidebar .brand-name{color:#173d37!important;font-size:16px!important;max-width:150px;overflow-wrap:anywhere}.tazco-studio .sidebar .brand-subtitle{color:#8d948c!important;font-size:10px!important;letter-spacing:.4px!important}.tazco-studio .sidebar .logo{width:38px!important;height:38px!important;border-radius:10px!important;background:#e8ede3!important;color:#173d37!important;font-size:12px!important}.tazco-studio .sidebar .logo img{max-width:100%;max-height:100%;object-fit:contain}
body.tazco-studio .sidebar .sidebar-collapse-btn{color:#597067!important;background:transparent!important;border:1px solid #e5e7de!important;min-width:27px!important;width:27px!important;height:28px!important;padding:3px!important;margin-right:auto!important}.tazco-studio .sidebar .sidebar-collapse-btn svg{width:17px;height:17px}
body.tazco-studio .sidebar .nav-section-title{color:#8a968a!important;font-size:10px!important;padding:20px 14px 12px!important;letter-spacing:0!important}
body.tazco-studio .sidebar .sidebar-scroll{padding:0 10px 20px!important;scrollbar-width:thin;scrollbar-color:#d3d9cc transparent}
body.tazco-studio .sidebar .nav-group{background:transparent!important;border:0!important;margin:5px 0!important}
body.tazco-studio .sidebar .nav-item,body.tazco-studio .sidebar .nav-group-toggle{background:transparent!important;color:#35524a!important;border:0!important;border-radius:8px!important;min-height:44px!important;height:auto!important;font-size:12px!important;padding:11px 12px!important;gap:10px!important;box-shadow:none!important;white-space:normal!important;text-align:right;line-height:1.6}
body.tazco-studio .sidebar .nav-item.active,body.tazco-studio .sidebar .nav-group.active-group>.nav-group-toggle{background:#eaf0e5!important;color:#163f35!important;border-right:3px solid #205548!important;font-weight:700!important}
body.tazco-studio .sidebar .nav-item:hover,body.tazco-studio .sidebar .nav-group-toggle:hover{background:#f0f3ec!important}
body.tazco-studio .sidebar .nav-group-items{background:#f5f6f1!important;border-radius:8px!important;padding:4px!important;margin:2px 10px 8px 0!important}
body.tazco-studio .sidebar .nav-sub-item{font-size:11px!important;min-height:36px!important;padding:8px 10px!important}.tazco-studio .sidebar .nav-group-arrow{color:#83958c!important;margin-right:auto;max-width:14px!important}.tazco-studio .sidebar svg{width:19px;height:19px;flex-shrink:0}
body.tazco-studio .sidebar .sidebar-footer{border-top:1px solid #e4e7de!important;background:#fafbf7!important}.tazco-studio .sidebar .system-status{background:transparent!important}.tazco-studio .sidebar .system-title{color:#527165!important}.tazco-studio .sidebar .system-sub{color:#8e9a91!important}

body.tazco-studio .app:not(.sidebar-collapsed) .main{margin-right:320px!important;transition:none!important}body.tazco-studio .app.sidebar-collapsed .main{margin-right:154px!important;transition:none!important}body.tazco-studio .app.sidebar-collapsed .sidebar{width:82px!important}
body.tazco-studio .app .btn-primary{background:#1d4c40!important;border-color:#1d4c40!important;box-shadow:none!important;color:#fff!important;border-radius:9px!important}.tazco-studio .btn-secondary{background:#fafbf7!important;border-color:#dce2d6!important;color:#36594b!important;border-radius:9px!important}.tazco-studio .icon-btn{border-radius:10px!important}.tazco-studio .form-control{border-radius:9px!important;border-color:#dce2d6!important}.tazco-studio .form-control:focus{border-color:#56816c!important;box-shadow:0 0 0 3px #e7eee0!important}
body.tazco-studio .app .card,body.tazco-studio .app .panel{border:1px solid #e0e5da!important;border-radius:14px!important;box-shadow:0 2px 8px #223c2a03!important}.tazco-studio .app .page-header h1,.tazco-studio .app .page-title{color:#173e38!important}.tazco-studio table thead{background:#f2f5ec!important}.tazco-studio th{color:#5d6f60!important}.tazco-studio td{border-bottom-color:#edf0e8!important}.tazco-studio .app tr:hover td{background:#f8faf5}.tazco-studio .badge-success{color:#225940!important;background:#e6f0e3!important}
.tazco-studio .hp-shell{max-width:1380px;color:#173d37}.studio-search{margin-bottom:16px}.studio-search button{display:flex;align-items:center;gap:13px;width:100%;padding:15px 19px;background:#fffefa;border:1px solid #e1e4da;border-radius:10px;font:inherit;font-size:12px;color:#8c948b;cursor:pointer;text-align:right}.studio-search svg{width:19px;height:19px}.studio-search kbd{margin-right:auto;font:11px monospace;background:#f1f3ed;padding:4px 6px;border-radius:4px;color:#9a9f96}
.studio-hero{border-radius:14px;background:#173e38;color:#f6f5eb;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden;min-height:204px}.studio-hero:after{content:'';position:absolute;left:-50px;top:-80px;width:320px;height:360px;border:1px solid #c4b88425;border-radius:160px 0;transform:rotate(30deg);box-shadow:35px 0 0 -34px #c4b88438,70px 0 0 -69px #c4b88438;pointer-events:none}.studio-hero h1{font-size:32px;line-height:1.5;font-weight:700;color:#fff;margin:5px 0}.studio-hero p{font-size:18px;line-height:1.8;color:#ded4b6;margin:0 0 15px}.studio-hero .hp-eyebrow{font:10px Arial,sans-serif;letter-spacing:3px;color:#b6cab9}.studio-hero-help{display:flex;align-items:center;gap:9px;font:inherit;font-size:11px;background:transparent;border:0;color:#d2e1cf;cursor:pointer;padding:0}.studio-hero-help svg{width:15px;height:15px}.studio-hero-actions{display:flex;flex-direction:column;gap:10px;z-index:1;min-width:157px}.studio-primary,.studio-outline{padding:13px 20px;border-radius:8px;font:inherit;font-size:12px;cursor:pointer;font-weight:600}.studio-primary{background:#ded0aa;color:#173d37;border:1px solid #ded0aa}.studio-outline{background:transparent;color:#e3e8da;border:1px solid #759486}
.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 16px}.studio-heading h2{font-size:17px;color:#173d37;margin:0}.studio-heading>span{font-size:10px;color:#92998f}.studio-spaces{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.studio-space{grid-column:span 3;background:#fffefa;border:1px solid #e1e4d9;border-radius:13px;overflow:hidden;min-width:0;transition:border-color .15s}.studio-space:hover{border-color:#9eaf9a}.studio-space-wide{grid-column:span 6}.studio-space[data-space=staff]{background:#eaf0e2}.studio-space-main{display:flex;align-items:center;gap:14px;width:100%;padding:23px 20px 20px;min-height:125px;border:0;background:transparent;text-align:right;color:#173d37;font:inherit;cursor:pointer}.studio-space-main>span:nth-child(2){flex:1;min-width:0}.studio-space-main b{font-size:15px;display:block;line-height:1.8}.studio-space-main small{font-size:10px;color:#92978e;line-height:1.9;display:block;margin-top:4px}.studio-space-icon{color:#31564a}.studio-space-icon svg{width:29px;height:29px}.studio-space-wide .studio-space-icon svg{width:39px;height:39px}.studio-space-arrow{width:25px!important;height:25px!important;flex-shrink:0;color:#708677}.studio-space-links{display:flex;align-items:stretch;margin:0 20px 15px;border-top:1px solid #dfe5d5;padding-top:12px;gap:5px;flex-wrap:wrap}.studio-space-links:empty{display:none}.studio-space-links button{flex:1;border:0;border-left:1px solid #e0e4d8;background:transparent;color:#597363;font:inherit;font-size:10px;padding:2px 8px;white-space:nowrap;cursor:pointer}.studio-space-links button:last-child{border:0}.studio-space-links button:hover{text-decoration:underline}
.studio-modules{scroll-margin-top:100px;background:#fdfdf9;border:1px solid #e1e5d8;padding:0 22px 20px;border-radius:14px;margin:18px 0}.studio-modules[hidden]{display:none}.studio-modules .hp-tools{margin:10px 0 20px}.studio-modules .hp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-modules .hp-card{background:#fafcf5;border:1px solid #e2e8da;border-radius:10px;min-height:145px;padding:18px;box-shadow:none}.studio-modules .hp-icon{width:32px;height:32px;background:transparent;color:#496c54;border-radius:0;margin:0}.studio-modules .hp-icon svg{width:24px;height:24px}.studio-modules .hp-card-title{font-size:12px}.studio-modules .hp-card-description{font-size:10px}.studio-modules .hp-section-search{border-radius:9px;background:#f7f9f2}.studio-modules .hp-section-search input{padding:12px 0;font-size:12px}
.studio-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-top:18px}.studio-bottom>section{border:1px solid #e3e5db;background:#fffefa;border-radius:12px;padding:0 22px 14px;min-width:0}.studio-bottom .studio-heading{margin:20px 0 12px}.studio-bottom h2{font-size:13px}.studio-bottom .studio-heading>span{font-size:9px}.studio-muted{color:#99a08f;font-size:12px;padding:15px 0;line-height:1.9}.studio-recent-row{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #e9ecdf;width:100%;padding:14px 0;background:transparent;color:#55715e;font:inherit;font-size:12px;text-align:right;cursor:pointer}.studio-recent-row svg{width:18px;height:18px;flex-shrink:0}.studio-recent-row svg:last-child{margin-right:auto;width:15px}.studio-recent-row:last-child{border:0}.studio-recent-row:hover{color:#173e38}
/* Assistant uses text-only messages, independent of profile modal z-indices. */
.ta-launch{position:fixed;bottom:24px;left:26px;z-index:85;display:flex;align-items:center;gap:8px;border:1px solid #cfbd8f;background:#173e38;color:#f4f0df;box-shadow:0 6px 20px #173e3820;border-radius:30px;padding:13px 19px;font:inherit;font-size:12px;cursor:pointer}.ta-launch span{color:#e5d6b2;font-size:20px}.ta-launch[hidden],.ta-panel[hidden]{display:none!important}.ta-panel{position:fixed;left:20px;bottom:84px;width:min(430px,calc(100vw - 32px));height:min(720px,calc(100dvh - 110px));background:#fffefa;border:1px solid #d8dece;border-radius:18px;z-index:1005;box-shadow:0 15px 80px #173e3828;display:flex;flex-direction:column;overflow:hidden;color:#234d3b;font-family:inherit}.ta-panel>header{display:flex;justify-content:space-between;align-items:center;background:#173e38;color:white;padding:18px 21px}.ta-panel h2{font-size:18px;color:white;margin:5px 0 0}.ta-mark{font:9px Arial,sans-serif;letter-spacing:2px;color:#c8d7bf}.ta-panel>header button{background:transparent;color:#e1e6d7;border:0;font:25px Arial,sans-serif;cursor:pointer;width:32px;height:32px}.ta-intro{font-size:10px;color:#74846c;background:#f2f5e9;padding:12px 18px;line-height:1.9}.ta-context{padding:8px 18px;font-size:10px;color:#99a087;border-bottom:1px solid #e4e9d9}.ta-messages{flex:1;min-height:60px;overflow:auto;padding:16px;overscroll-behavior:contain}.ta-message{padding:14px;background:#f3f6ec;border:1px solid #e8ecde;border-radius:12px;margin:0 0 12px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.ta-user{background:#e5eddd;margin-right:25px}.ta-message>b{font-size:10px;color:#798e69}.ta-message p{white-space:pre-wrap;margin:6px 0 0}.ta-note{display:block;font-size:10px;color:#907a48;border-top:1px solid #e5e6d7;margin-top:10px;padding-top:7px;line-height:1.8}.ta-source{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ta-source button{border:1px solid #d6dfc8;background:#fffefa;color:#466f49;border-radius:6px;padding:5px 8px;font:inherit;font-size:10px;cursor:pointer;text-align:right}.ta-guides{padding:10px 18px;border-top:1px solid #e5ead9;font-size:11px;max-height:160px;overflow:auto;flex-shrink:0}.ta-guides summary{cursor:pointer}.ta-guides div{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.ta-guides button{background:#f1f4e9;border:1px solid #dde4cf;border-radius:6px;padding:6px;font:inherit;font-size:10px;color:#57754d;cursor:pointer}.ta-panel form{padding:13px 16px;background:#fafbf4;border-top:1px solid #e7ebdd;flex-shrink:0}.ta-panel form>label{display:block;font-size:11px;margin-bottom:8px}.ta-compose{display:flex;align-items:end;gap:8px}.ta-compose textarea{flex:1;min-width:0;resize:none;border:1px solid #dbe3ce;border-radius:8px;padding:10px;font:inherit;font-size:12px;line-height:1.7;background:white}.ta-compose button{padding:12px;border:0;border-radius:8px;background:#1e503f;color:white;font:inherit;font-size:11px;cursor:pointer}.ta-compose button:disabled{opacity:.55;cursor:wait}.ta-panel form small{font-size:9px;line-height:1.8;color:#929a81;display:block;margin-top:7px}
.tazco-studio button:focus-visible,.ta-panel button:focus-visible,.ta-launch:focus-visible{outline:3px solid #a5b78e!important;outline-offset:3px}.ta-compose textarea:focus-visible{outline:2px solid #83a366;outline-offset:1px}
@media(min-width:1500px){.studio-space{grid-column:span 3}.studio-space-wide{grid-column:span 6}}
@media(max-width:1250px){.studio-space{grid-column:span 6}.studio-space-main{padding:20px 16px;min-height:110px}.studio-space-wide .studio-space-icon svg{width:29px;height:29px}.studio-space-main b{font-size:14px}.studio-hero{padding:25px}.studio-hero h1{font-size:28px}.studio-bottom{grid-template-columns:1fr 1fr}.studio-heading>span{display:none}.studio-modules .hp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.tazco-studio .app .sidebar{right:-300px!important;width:265px!important;top:0!important;bottom:0!important}body.tazco-studio .app.mobile-nav-open .sidebar{right:0!important;z-index:76!important}body.tazco-studio .app .main,body.tazco-studio .app.sidebar-collapsed .main{margin-right:0!important;width:100%!important}body.tazco-studio .app .content{padding:20px 17px 75px!important}body.tazco-studio .app .topbar{padding:12px 16px!important}.studio-hero{min-height:185px}.ta-launch{bottom:15px;left:16px}.studio-search kbd{display:none}}
@media(max-width:560px){.studio-hero{padding:23px;align-items:flex-start;flex-direction:column;gap:18px}.studio-hero h1{font-size:27px}.studio-hero p{font-size:15px}.studio-hero-actions{flex-direction:row;width:100%;min-width:0}.studio-hero-actions button{flex:1;padding:10px 8px;font-size:11px}.studio-spaces{gap:10px}.studio-space{grid-column:span 12}.studio-space-main{min-height:90px;padding:18px}.studio-space-links{margin-bottom:13px;padding-top:10px}.studio-space-main b{font-size:15px}.studio-bottom{grid-template-columns:1fr}.studio-search button{font-size:10px;padding:13px 12px;gap:7px}.studio-modules{padding:0 13px 15px}.studio-modules .hp-grid{grid-template-columns:1fr}.studio-modules .hp-card{min-height:125px}.studio-heading{margin-top:22px}.studio-heading h2{font-size:16px}.ta-panel{left:8px;right:8px;bottom:76px;width:auto;height:calc(100dvh - 94px);max-height:780px;border-radius:13px}.ta-panel h2{font-size:17px}.ta-intro{font-size:9px}}
@media(prefers-reduced-motion:reduce){.studio-space{transition:none}html{scroll-behavior:auto!important}}
@media print{.ta-panel,.ta-launch{display:none!important}}
/* Override inherited legacy dark navigation text and brand surfaces. */
body.tazco-studio .app .sidebar .sidebar-brand{background:#fcfcf8!important}
body.tazco-studio .app .sidebar .nav-label,body.tazco-studio .app .sidebar .nav-item.active .nav-label{color:inherit!important}
body.tazco-studio .app .sidebar .nav-group-icon,body.tazco-studio .app .sidebar .hp-nav-icon,body.tazco-studio .app .sidebar .material-symbols-rounded{color:inherit!important}

@media(max-width:900px){body.tazco-studio .app:not(.sidebar-collapsed) .main,body.tazco-studio .app.sidebar-collapsed .main{margin-right:0!important;min-width:0!important;width:100%!important}body.tazco-studio .app.sidebar-collapsed .sidebar{width:265px!important}.tazco-studio .studio-space,.tazco-studio .studio-space-main{min-width:0}.tazco-studio .studio-hero>div{min-width:0}}

.tazco-studio .app.studio-home .topbar .modern-search{display:none!important}


/* 1.23.1: one navigation surface in both expanded and collapsed states. */
@media(min-width:901px){body.tazco-studio .app .sidebar{right:0!important}body.tazco-studio .app:not(.sidebar-collapsed) .main{margin-right:248px!important}body.tazco-studio .app.sidebar-collapsed .main{margin-right:82px!important}}
