.tracker-hero{padding:clamp(3rem,7vw,6rem) 1rem;background:linear-gradient(140deg,#edf5f5 0%,#fffdf8 52%,#f4eaf5 100%)}
.tracker-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:2rem;align-items:center}.tracker-hero h1{margin:.2rem 0 .8rem;color:var(--teal);font-size:clamp(2.6rem,7vw,5.7rem);line-height:.94}.privacy-card{padding:1.4rem;border:1px solid rgba(93,59,114,.2);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.privacy-card>span{display:block;color:var(--gold);font-size:2rem}.privacy-card strong{color:var(--plum);font-size:1.25rem}.privacy-card p{margin:.45rem 0 0;color:var(--muted)}
.tracker-setup{display:grid;gap:1.2rem}.setup-panel{display:grid;grid-template-columns:1fr minmax(160px,.25fr);gap:1rem}.field-stack{display:grid;gap:.4rem;font-weight:750;color:var(--teal)}.field-stack input{width:100%;padding:.82rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.class-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.class-card{display:grid;grid-template-columns:1fr 100px;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.class-card h3{grid-column:1/-1;margin:0;color:var(--plum);font-size:1rem}.sheet-picker{padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:18px;background:#fff}.sheet-picker legend{padding:0 .4rem;color:var(--teal);font-weight:850}.sheet-options{display:flex;flex-wrap:wrap;gap:.65rem}.sheet-options label{display:flex;gap:.45rem;align-items:center;padding:.65rem .78rem;border:1px solid var(--line);border-radius:999px;background:var(--ivory)}.custom-sheet{max-width:420px;margin-top:1rem}.tracker-status{min-height:1.5em;margin:.4rem 0;color:var(--plum);font-weight:700}
.tracker-workspace{border-top:1px solid var(--line)}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.workspace-heading h2{margin:.2rem 0}.workspace-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.secondary-button{padding:.68rem .85rem;background:#fff!important;color:var(--teal)!important;border:1px solid var(--line)!important}.tracker-tabs{display:flex;gap:.5rem;overflow-x:auto;margin-top:1.4rem;padding:.1rem}.tracker-tabs button,.table-tools button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--teal);padding:.65rem .9rem;font:750 .92rem/1.1 system-ui;cursor:pointer;white-space:nowrap}.tracker-tabs button[aria-selected="true"]{background:var(--teal);border-color:var(--teal);color:#fff}.sheet-tabs{margin-top:.65rem}.sheet-tabs button[aria-selected="true"]{background:var(--plum);border-color:var(--plum)}.table-tools{display:flex;gap:.5rem;margin:1rem 0 .65rem}.tracker-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(22,69,72,.08)}.tracker-table{width:100%;min-width:760px;border-collapse:collapse}.tracker-table caption{padding:1rem;text-align:left;color:var(--teal);font-weight:850}.tracker-table th,.tracker-table td{min-width:116px;padding:.72rem;border:1px solid #d9e1df;text-align:left;vertical-align:top}.tracker-table thead th{background:#174f52;color:#fff}.tracker-table th:first-child,.tracker-table td:first-child{position:sticky;left:0;z-index:1;min-width:92px;background:#f5edda;color:#5d3b72;font-weight:850}.tracker-table thead th:first-child{z-index:2;background:#5d3b72;color:#fff}.tracker-table [contenteditable="true"]{background:#fffdf8;outline:none}.tracker-table [contenteditable="true"]:focus{box-shadow:inset 0 0 0 3px #f2b455}.tracker-table tbody tr:nth-child(even) td:not(:first-child){background:#f6faf9}
@media(max-width:800px){.tracker-hero-grid,.setup-panel{grid-template-columns:1fr}.class-fields{grid-template-columns:1fr}.workspace-heading{align-items:stretch;flex-direction:column}.workspace-actions{justify-content:flex-start}}
@media print{.construction-bar,.site-header,.tracker-hero,.compact-section,.site-footer,.workspace-actions,.tracker-tabs,.table-tools,.tracker-status{display:none!important}.tracker-workspace{display:block!important;padding:0;background:#fff}.tracker-workspace .container{max-width:none}.tracker-table-wrap{overflow:visible;border:0;box-shadow:none}.tracker-table{min-width:0;font-size:9pt}.tracker-table th,.tracker-table td{min-width:0;padding:6px}.workspace-heading p{display:none}}
